Enable browser testing on CI, fix one test with browser-specific issues (dart-lang/stack_trace#120)
diff --git a/pkgs/stack_trace/.github/workflows/test-package.yml b/pkgs/stack_trace/.github/workflows/test-package.yml index 1b823da..23916f3 100644 --- a/pkgs/stack_trace/.github/workflows/test-package.yml +++ b/pkgs/stack_trace/.github/workflows/test-package.yml
@@ -59,3 +59,6 @@ - name: Run VM tests run: dart test --platform vm if: always() && steps.install.outcome == 'success' + - name: Run browser tests + run: dart test --platform chrome + if: always() && steps.install.outcome == 'success'
diff --git a/pkgs/stack_trace/test/chain/chain_test.dart b/pkgs/stack_trace/test/chain/chain_test.dart index 6de759b..aa4256b 100644 --- a/pkgs/stack_trace/test/chain/chain_test.dart +++ b/pkgs/stack_trace/test/chain/chain_test.dart
@@ -48,8 +48,13 @@ expect(chain.traces[0].frames[0].toString(), equals('package:my_lib.dart 134:5 in MyClass.run')); expect(chain.traces[1].frames, hasLength(1)); - expect(chain.traces[1].frames[0].toString(), - equals('/my_app.dart 9:3 in main')); + expect( + chain.traces[1].frames[0].toString(), + anyOf( + equals('/my_app.dart 9:3 in main'), // VM + equals('file:///my_app.dart 9:3 in main'), // Browser + ), + ); }); });