[dart2js] Removing size checks from main output unit dump info tests
These were far too sensitive to code size changes and causing unhelpful failures.
Change-Id: I5293c7d281a5db2d36af35f67966f4d47413a78a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/243561
Reviewed-by: Joshua Litt <joshualitt@google.com>
Commit-Queue: Mark Zhou <markzipan@google.com>
diff --git a/pkg/compiler/test/dump_info/data/closures.dart b/pkg/compiler/test/dump_info/data/closures.dart
index 7bc3f58..e8b525a 100644
--- a/pkg/compiler/test/dump_info/data/closures.dart
+++ b/pkg/compiler/test/dump_info/data/closures.dart
@@ -62,7 +62,6 @@
"id": "outputUnit/main",
"kind": "outputUnit",
"name": "main",
- "size": 107495,
"filename": "out",
"imports": []
}]
diff --git a/pkg/compiler/test/dump_info/data/deferred/main.dart b/pkg/compiler/test/dump_info/data/deferred/main.dart
index 2bed74e..84240fe 100644
--- a/pkg/compiler/test/dump_info/data/deferred/main.dart
+++ b/pkg/compiler/test/dump_info/data/deferred/main.dart
@@ -114,7 +114,6 @@
"id": "outputUnit/main",
"kind": "outputUnit",
"name": "main",
- "size": 183730,
"filename": "out",
"imports": []
}]
diff --git a/pkg/compiler/test/dump_info/data/deferred_future/main.dart b/pkg/compiler/test/dump_info/data/deferred_future/main.dart
index 5500fb6..896b6cc 100644
--- a/pkg/compiler/test/dump_info/data/deferred_future/main.dart
+++ b/pkg/compiler/test/dump_info/data/deferred_future/main.dart
@@ -120,7 +120,6 @@
"id": "outputUnit/main",
"kind": "outputUnit",
"name": "main",
- "size": 190176,
"filename": "out",
"imports": []
}]
diff --git a/pkg/compiler/test/dump_info/data/js_members.dart b/pkg/compiler/test/dump_info/data/js_members.dart
index 46efe6b..ded91e2 100644
--- a/pkg/compiler/test/dump_info/data/js_members.dart
+++ b/pkg/compiler/test/dump_info/data/js_members.dart
@@ -138,7 +138,6 @@
"id": "outputUnit/main",
"kind": "outputUnit",
"name": "main",
- "size": 112396,
"filename": "out",
"imports": []
}]
diff --git a/pkg/compiler/test/dump_info/data/members.dart b/pkg/compiler/test/dump_info/data/members.dart
index 4ac2296..4093694 100644
--- a/pkg/compiler/test/dump_info/data/members.dart
+++ b/pkg/compiler/test/dump_info/data/members.dart
@@ -77,7 +77,6 @@
"id": "outputUnit/main",
"kind": "outputUnit",
"name": "main",
- "size": 91101,
"filename": "out",
"imports": []
}]
diff --git a/pkg/compiler/test/dump_info/dump_info_test.dart b/pkg/compiler/test/dump_info/dump_info_test.dart
index 97d9e43..e04902f 100644
--- a/pkg/compiler/test/dump_info/dump_info_test.dart
+++ b/pkg/compiler/test/dump_info/dump_info_test.dart
@@ -22,7 +22,7 @@
final JsonEncoder encoder = const JsonEncoder();
final JsonEncoder indentedEncoder = const JsonEncoder.withIndent(' ');
-String jsonEncode(object, {bool indent = true}) {
+String jsonEncode(Map object, {bool indent = true}) {
var jsonEncoder = indent ? indentedEncoder : encoder;
// Filter block comments since they interfere with ID test comments.
var json =
@@ -30,6 +30,15 @@
return json;
}
+Map filteredJsonObject(Map object, Set<String> filteredFields) {
+ Map filteredObject = {};
+ object.forEach((key, value) {
+ if (filteredFields.contains(key)) return;
+ filteredObject[key] = value;
+ });
+ return filteredObject;
+}
+
main(List<String> args) {
asyncTest(() async {
Directory dataDir = Directory.fromUri(Platform.script.resolve('data'));
@@ -85,8 +94,13 @@
features.addElement(
Tags.dependencies, jsonEncode(dumpInfoState.info.dependencies));
for (final outputUnit in dumpInfoState.info.outputUnits) {
- features.addElement(
- Tags.outputUnits, jsonEncode(outputUnit.accept(converter)));
+ var outputUnitJsonObject = outputUnit.accept(converter);
+ // Remove the size from the main output unit due to high noise ratio.
+ if (outputUnit.name == 'main') {
+ outputUnitJsonObject =
+ filteredJsonObject(outputUnitJsonObject, {'size'});
+ }
+ features.addElement(Tags.outputUnits, jsonEncode(outputUnitJsonObject));
}
features.addElement(
Tags.deferredFiles, jsonEncode(dumpInfoState.info.deferredFiles));