Skip to content

Commit 1a04850

Browse files
authored
Merge branch 'master' into node-pg
2 parents 2f54673 + 0c4e7e1 commit 1a04850

File tree

3 files changed

+16
-9
lines changed

3 files changed

+16
-9
lines changed

.size-limit.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,24 @@ module.exports = [
33
name: '@sentry/browser - CDN Bundle (gzipped)',
44
path: 'packages/browser/build/bundle.min.js',
55
gzip: true,
6-
limit: '18 KB',
6+
limit: '21 KB',
77
},
88
{
99
name: '@sentry/browser - Webpack',
1010
path: 'packages/browser/esm/index.js',
1111
import: '{ init }',
12-
limit: '19 KB',
12+
limit: '22 KB',
1313
},
1414
{
1515
name: '@sentry/react - Webpack',
1616
path: 'packages/react/esm/index.js',
1717
import: '{ init }',
18-
limit: '19 KB',
18+
limit: '22 KB',
1919
},
2020
{
2121
name: '@sentry/browser + @sentry/tracing - CDN Bundle (gzipped)',
2222
path: 'packages/tracing/build/bundle.tracing.min.js',
2323
gzip: true,
24-
limit: '25 KB',
24+
limit: '28 KB',
2525
},
2626
];

packages/node/test/handlers.test.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,8 +308,8 @@ describe('tracingHandler', () => {
308308
});
309309
});
310310

311-
it('lets all spans being finished before calling `finish` itself, despite being registered to `res.finish` event first', done => {
312-
const transaction = new Transaction({ name: 'mockTransaction' });
311+
it('waits to finish transaction until all spans are finished, even though `transaction.finish()` is registered on `res.finish` event first', done => {
312+
const transaction = new Transaction({ name: 'mockTransaction', sampled: true });
313313
transaction.initSpanRecorder();
314314
const span = transaction.startChild({
315315
description: 'reallyCoolHandler',
@@ -319,6 +319,11 @@ describe('tracingHandler', () => {
319319
const finishSpan = jest.spyOn(span, 'finish');
320320
const finishTransaction = jest.spyOn(transaction, 'finish');
321321

322+
let sentEvent: Event;
323+
jest.spyOn((transaction as any)._hub, 'captureEvent').mockImplementation(event => {
324+
sentEvent = event as Event;
325+
});
326+
322327
sentryTracingMiddleware(req, res, next);
323328
res.once('finish', () => {
324329
span.finish();
@@ -328,7 +333,9 @@ describe('tracingHandler', () => {
328333
setImmediate(() => {
329334
expect(finishSpan).toHaveBeenCalled();
330335
expect(finishTransaction).toHaveBeenCalled();
331-
expect(span.endTimestamp).toBeLessThan(transaction.endTimestamp!);
336+
expect(span.endTimestamp).toBeLessThanOrEqual(transaction.endTimestamp!);
337+
expect(sentEvent.spans?.length).toEqual(1);
338+
expect(sentEvent.spans?.[0].spanId).toEqual(span.spanId);
332339
done();
333340
});
334341
});

scripts/test.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ if [[ "$(cut -d. -f1 <<< "$TRAVIS_NODE_VERSION")" -le 6 ]]; then
77
nvm use 8
88
yarn install --ignore-engines --ignore-scripts
99
# ember requires Node >= 10 to build
10-
yarn build --ignore="@sentry/ember" --ignore="@sentry/serverless"
10+
yarn build --ignore="@sentry/ember" --ignore="@sentry/serverless" --ignore="@sentry/gatsby" --ignore="@sentry/react"
1111
nvm use 6
1212
# browser can be tested only on Node >= v8 because Karma is not supporting anything older
1313
yarn test --ignore="@sentry/tracing" --ignore="@sentry/react" --ignore="@sentry/gatsby" --ignore="@sentry/ember" --ignore="@sentry-internal/eslint-plugin-sdk" --ignore="@sentry-internal/eslint-config-sdk" --ignore="@sentry/serverless" --ignore="@sentry/browser" --ignore="@sentry/integrations"
1414
elif [[ "$(cut -d. -f1 <<< "$TRAVIS_NODE_VERSION")" -le 8 ]]; then
1515
yarn install --ignore-engines --ignore-scripts
1616
# ember requires Node >= 10 to build
17-
yarn build --ignore="@sentry/ember" --ignore="@sentry/serverless"
17+
yarn build --ignore="@sentry/ember" --ignore="@sentry/serverless" --ignore="@sentry/gatsby" --ignore="@sentry/react"
1818
# serverless, tracing, ember and react work only on Node >= v10
1919
yarn test --ignore="@sentry/tracing" --ignore="@sentry/react" --ignore="@sentry/gatsby" --ignore="@sentry/ember" --ignore="@sentry-internal/eslint-plugin-sdk" --ignore="@sentry-internal/eslint-config-sdk" --ignore="@sentry/serverless"
2020
else

0 commit comments

Comments
 (0)