From 90bbe59c55c81e0c5a77aa709c8b812b56bb9f8f Mon Sep 17 00:00:00 2001 From: legendecas Date: Mon, 7 Feb 2022 14:18:21 +0800 Subject: [PATCH] test(sdk-trace-base): pin core.hrtime dependencies on timeOrigin --- karma.webpack.js | 2 +- .../test/common/Span.test.ts | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/karma.webpack.js b/karma.webpack.js index bc8eb3a7907..559d129b658 100644 --- a/karma.webpack.js +++ b/karma.webpack.js @@ -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' }, diff --git a/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts b/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts index 9f6c8e416fd..77f1d98644a 100644 --- a/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts +++ b/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts @@ -29,14 +29,24 @@ import { 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(); describe('Span', () => { + beforeEach(() => { + sinon.stub(performance, 'timeOrigin') + .value(hrTimeToMilliseconds(performanceTimeOrigin)); + }); + afterEach(() => { + sinon.restore(); + }); + const tracer = new BasicTracerProvider({ spanLimits: { attributeValueLengthLimit: 100,