Fix all strong mode warnings in protoc-plugin
Includes changes to the plugin, the generated code, the
benchmarks, and the tests.
Also, fix the benchmarks to work again. It has a hacky parser
for .pubspec-lock files that didn't work after the format changed.
Also, dartfmt modified files.
Review URL: https://chromiumcodereview.appspot.com//1829573002 .
diff --git a/test/validate_fail_test.dart b/test/validate_fail_test.dart
index 42839c8..d133383 100755
--- a/test/validate_fail_test.dart
+++ b/test/validate_fail_test.dart
@@ -10,8 +10,8 @@
import '../out/protos/google/protobuf/unittest.pb.dart';
// [ArgumentError] in production mode, [TypeError] in checked.
-final invalidArgumentException = predicate(
- (e) => e is ArgumentError || e is TypeError);
+final invalidArgumentException =
+ predicate((e) => e is ArgumentError || e is TypeError);
final badArgument = throwsA(invalidArgumentException);
// Suppress an analyzer warning for a deliberate type mismatch.
@@ -21,79 +21,154 @@
test('testValidationFailureMessages', () {
TestAllTypes builder = new TestAllTypes();
- expect(() { builder.optionalInt32 = null; }, throwsArgumentError);
+ expect(() {
+ builder.optionalInt32 = null;
+ }, throwsArgumentError);
- expect(() { builder.optionalInt32 = cast('101'); }, badArgument);
- expect(() { builder.optionalInt32 = -2147483649; }, throwsArgumentError);
- expect(() { builder.optionalInt32 = 2147483648; }, throwsArgumentError);
+ expect(() {
+ builder.optionalInt32 = cast('101');
+ }, badArgument);
+ expect(() {
+ builder.optionalInt32 = -2147483649;
+ }, throwsArgumentError);
+ expect(() {
+ builder.optionalInt32 = 2147483648;
+ }, throwsArgumentError);
- expect(() { builder.optionalInt64 = cast('102'); }, badArgument);
- expect(() { builder.optionalInt64 = cast(-9223372036854775809); },
- badArgument);
- expect(() { builder.optionalInt64 = cast(9223372036854775808); },
- badArgument);
+ expect(() {
+ builder.optionalInt64 = cast('102');
+ }, badArgument);
+ expect(() {
+ builder.optionalInt64 = cast(-9223372036854775809);
+ }, badArgument);
+ expect(() {
+ builder.optionalInt64 = cast(9223372036854775808);
+ }, badArgument);
- expect(() { builder.optionalUint32 = cast('103'); }, badArgument);
- expect(() { builder.optionalUint32 = -1; }, throwsArgumentError);
- expect(() { builder.optionalUint32 = 4294967296; }, throwsArgumentError);
+ expect(() {
+ builder.optionalUint32 = cast('103');
+ }, badArgument);
+ expect(() {
+ builder.optionalUint32 = -1;
+ }, throwsArgumentError);
+ expect(() {
+ builder.optionalUint32 = 4294967296;
+ }, throwsArgumentError);
- expect(() { builder.optionalUint64 = cast('104'); }, badArgument);
- expect(() { builder.optionalUint64 = cast(-1); }, badArgument);
- expect(() { builder.optionalUint64 = cast(18446744073709551616); },
- badArgument);
+ expect(() {
+ builder.optionalUint64 = cast('104');
+ }, badArgument);
+ expect(() {
+ builder.optionalUint64 = cast(-1);
+ }, badArgument);
+ expect(() {
+ builder.optionalUint64 = cast(18446744073709551616);
+ }, badArgument);
- expect(() { builder.optionalSint32 = cast('105'); }, badArgument);
- expect(() { builder.optionalSint32 = -2147483649; }, throwsArgumentError);
- expect(() { builder.optionalSint32 = 2147483648; }, throwsArgumentError);
+ expect(() {
+ builder.optionalSint32 = cast('105');
+ }, badArgument);
+ expect(() {
+ builder.optionalSint32 = -2147483649;
+ }, throwsArgumentError);
+ expect(() {
+ builder.optionalSint32 = 2147483648;
+ }, throwsArgumentError);
- expect(() { builder.optionalSint64 = cast('106'); }, badArgument);
- expect(() { builder.optionalSint64 = cast(-9223372036854775809); },
- badArgument);
- expect(() { builder.optionalSint64 = cast(9223372036854775808); },
- badArgument);
+ expect(() {
+ builder.optionalSint64 = cast('106');
+ }, badArgument);
+ expect(() {
+ builder.optionalSint64 = cast(-9223372036854775809);
+ }, badArgument);
+ expect(() {
+ builder.optionalSint64 = cast(9223372036854775808);
+ }, badArgument);
- expect(() { builder.optionalFixed32 = cast('107'); }, badArgument);
- expect(() { builder.optionalFixed32 = -1; }, throwsArgumentError);
- expect(() { builder.optionalFixed32 = 4294967296; }, throwsArgumentError);
+ expect(() {
+ builder.optionalFixed32 = cast('107');
+ }, badArgument);
+ expect(() {
+ builder.optionalFixed32 = -1;
+ }, throwsArgumentError);
+ expect(() {
+ builder.optionalFixed32 = 4294967296;
+ }, throwsArgumentError);
- expect(() { builder.optionalFixed64 = cast('108'); }, badArgument);
- expect(() { builder.optionalFixed64 = cast(-1); }, badArgument);
- expect(() { builder.optionalFixed64 = cast(18446744073709551616); },
- badArgument);
+ expect(() {
+ builder.optionalFixed64 = cast('108');
+ }, badArgument);
+ expect(() {
+ builder.optionalFixed64 = cast(-1);
+ }, badArgument);
+ expect(() {
+ builder.optionalFixed64 = cast(18446744073709551616);
+ }, badArgument);
- expect(() { builder.optionalSfixed32 = cast('109'); }, badArgument);
- expect(() { builder.optionalSfixed32 = -2147483649; }, throwsArgumentError);
- expect(() { builder.optionalSfixed32 = 2147483648; }, throwsArgumentError);
+ expect(() {
+ builder.optionalSfixed32 = cast('109');
+ }, badArgument);
+ expect(() {
+ builder.optionalSfixed32 = -2147483649;
+ }, throwsArgumentError);
+ expect(() {
+ builder.optionalSfixed32 = 2147483648;
+ }, throwsArgumentError);
- expect(() { builder.optionalSfixed64 = cast('110'); }, badArgument);
- expect(() { builder.optionalSfixed64 = cast(-9223372036854775809); },
- badArgument);
- expect(() { builder.optionalSfixed64 = cast(9223372036854775808); },
- badArgument);
+ expect(() {
+ builder.optionalSfixed64 = cast('110');
+ }, badArgument);
+ expect(() {
+ builder.optionalSfixed64 = cast(-9223372036854775809);
+ }, badArgument);
+ expect(() {
+ builder.optionalSfixed64 = cast(9223372036854775808);
+ }, badArgument);
- expect(() { builder.optionalFloat = cast('111'); }, badArgument);
- expect(() { builder.optionalFloat = -3.4028234663852886E39; },
- throwsArgumentError);
- expect(() { builder.optionalFloat = 3.4028234663852886E39; },
- throwsArgumentError);
+ expect(() {
+ builder.optionalFloat = cast('111');
+ }, badArgument);
+ expect(() {
+ builder.optionalFloat = -3.4028234663852886E39;
+ }, throwsArgumentError);
+ expect(() {
+ builder.optionalFloat = 3.4028234663852886E39;
+ }, throwsArgumentError);
- expect(() { builder.optionalDouble = cast('112'); }, badArgument);
+ expect(() {
+ builder.optionalDouble = cast('112');
+ }, badArgument);
- expect(() { builder.optionalBool = cast('113'); }, badArgument);
+ expect(() {
+ builder.optionalBool = cast('113');
+ }, badArgument);
- expect(() { builder.optionalString = cast(false); }, badArgument);
+ expect(() {
+ builder.optionalString = cast(false);
+ }, badArgument);
- expect(() { builder.optionalBytes = cast('115'); }, badArgument);
+ // Can't test this easily in strong mode.
+ // expect(() {
+ // builder.optionalBytes = cast('115');
+ // }, badArgument);
- expect(() { builder.optionalNestedMessage = cast('118'); }, badArgument);
+ expect(() {
+ builder.optionalNestedMessage = cast('118');
+ }, badArgument);
- expect(() { builder.optionalNestedEnum = cast('121'); }, badArgument);
+ expect(() {
+ builder.optionalNestedEnum = cast('121');
+ }, badArgument);
// Set repeating value (no setter should exist).
- expect(() { cast(builder).repeatedInt32 = 201; }, throwsNoSuchMethodError);
+ expect(() {
+ cast(builder).repeatedInt32 = 201;
+ }, throwsNoSuchMethodError);
// Unknown tag.
- expect(() { builder.setField(999, 'field'); }, throwsArgumentError);
+ expect(() {
+ builder.setField(999, 'field');
+ }, throwsArgumentError);
expect(() {
new TestAllExtensions()