test(sdk-trace-base): pin core.hrtime dependencies on timeOrigin (#2768)

Co-authored-by: Valentin Marchaud <contact@vmarchaud.fr>
This commit is contained in:
legendecas 2022-03-01 18:42:44 +08:00 committed by GitHub
parent def9ba3ea5
commit 9579106a9d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 3 deletions

View File

@ -22,7 +22,7 @@ module.exports = {
target: 'web',
output: { filename: 'bundle.js' },
resolve: { extensions: ['.ts', '.js'] },
devtool: 'inline-source-map',
devtool: 'eval-source-map',
module: {
rules: [
{ test: /\.ts$/, use: 'ts-loader' },

View File

@ -21,22 +21,32 @@ import {
SpanContext,
SpanKind,
TraceFlags,
HrTime,
} from '@opentelemetry/api';
import {
DEFAULT_ATTRIBUTE_COUNT_LIMIT,
DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,
hrTime,
hrTimeDuration,
hrTimeToMilliseconds,
hrTimeToNanoseconds,
otperformance as performance,
} from '@opentelemetry/core';
import { SemanticAttributes } from '@opentelemetry/semantic-conventions';
import * as assert from 'assert';
import * as sinon from 'sinon';
import { BasicTracerProvider, Span, SpanProcessor } from '../../src';
const performanceTimeOrigin = hrTime();
const performanceTimeOrigin: HrTime = [1, 1];
describe('Span', () => {
beforeEach(() => {
sinon.stub(performance, 'timeOrigin')
.value(hrTimeToMilliseconds(performanceTimeOrigin));
});
afterEach(() => {
sinon.restore();
});
const tracer = new BasicTracerProvider({
spanLimits: {
attributeValueLengthLimit: 100,