LCOV - code coverage report
Current view: top level - src/commands/test/templates - test_optimizer_bundle.dart (source / functions) Hit Total Coverage
Test: lcov.info Lines: 14 14 100.0 %
Date: 2023-11-15 10:29:52 Functions: 0 0 -

          Line data    Source code
       1             : // To generate this file, run: tool/generate_test_optimizer_bundle.sh
       2             : // GENERATED CODE - DO NOT MODIFY BY HAND
       3             : // ignore_for_file: type=lint, implicit_dynamic_list_literal, implicit_dynamic_map_literal, inference_failure_on_collection_literal
       4             : 
       5             : import 'package:mason/mason.dart';
       6             : 
       7           4 : final testOptimizerBundle = MasonBundle.fromJson(<String, dynamic>{
       8           1 :   "files": [
       9           1 :     {
      10             :       "path": "test/.test_optimizer.dart",
      11             :       "data":
      12             :           "Ly8gR0VORVJBVEVEIENPREUgLSBETyBOT1QgTU9ESUZZIEJZIEhBTkQKLy8gQ29uc2lkZXIgYWRkaW5nIHRoaXMgZmlsZSB0byB5b3VyIC5naXRpZ25vcmUuCgp7eyNpc0ZsdXR0ZXJ9fWltcG9ydCAnZGFydDppbyc7CmltcG9ydCAnZGFydDp0eXBlZF9kYXRhJzsKCmltcG9ydCAncGFja2FnZTpmbHV0dGVyX3Rlc3QvZmx1dHRlcl90ZXN0LmRhcnQnOwp7ey9pc0ZsdXR0ZXJ9fXt7XmlzRmx1dHRlcn19aW1wb3J0ICdwYWNrYWdlOnRlc3QvdGVzdC5kYXJ0Jzt7ey9pc0ZsdXR0ZXJ9fQoKe3sjdGVzdHN9fWltcG9ydCAne3t7cGF0aH19fScgYXMge3tpZGVudGlmaWVyfX07Cnt7L3Rlc3RzfX0Kdm9pZCBtYWluKCkgewp7eyNpc0ZsdXR0ZXJ9fSAgZ29sZGVuRmlsZUNvbXBhcmF0b3IgPSBfVGVzdE9wdGltaXphdGlvbkF3YXJlR29sZGVuRmlsZUNvbXBhcmF0b3IoZ29sZGVuRmlsZUNvbXBhcmF0b3IgYXMgTG9jYWxGaWxlQ29tcGFyYXRvcik7e3svaXNGbHV0dGVyfX0Ke3sjdGVzdHN9fSAgZ3JvdXAoJ3t7e3BhdGh9fX0nLCAoKSB7IHt7aWRlbnRpZmllcn19Lm1haW4oKTsgfSk7Cnt7L3Rlc3RzfX19Cgp7eyNpc0ZsdXR0ZXJ9fQpjbGFzcyBfVGVzdE9wdGltaXphdGlvbkF3YXJlR29sZGVuRmlsZUNvbXBhcmF0b3IgZXh0ZW5kcyBHb2xkZW5GaWxlQ29tcGFyYXRvciB7CiAgZmluYWwgTGlzdDxTdHJpbmc+IGdvbGRlbkZpbGVQYXRoczsKICBmaW5hbCBMb2NhbEZpbGVDb21wYXJhdG9yIHByZXZpb3VzR29sZGVuRmlsZUNvbXBhcmF0b3I7CgogIF9UZXN0T3B0aW1pemF0aW9uQXdhcmVHb2xkZW5GaWxlQ29tcGFyYXRvcih0aGlzLnByZXZpb3VzR29sZGVuRmlsZUNvbXBhcmF0b3IpCiAgICAgIDogZ29sZGVuRmlsZVBhdGhzID0gX2dvbGRlbkZpbGVQYXRoczsKCiAgc3RhdGljIExpc3Q8U3RyaW5nPiBnZXQgX2dvbGRlbkZpbGVQYXRocyA9PgogICAgICBEaXJlY3RvcnkuZnJvbVVyaSgoZ29sZGVuRmlsZUNvbXBhcmF0b3IgYXMgTG9jYWxGaWxlQ29tcGFyYXRvcikuYmFzZWRpcikKICAgICAgICAgIC5saXN0U3luYyhyZWN1cnNpdmU6IHRydWUsIGZvbGxvd0xpbmtzOiB0cnVlKQogICAgICAgICAgLndoZXJlVHlwZTxGaWxlPigpCiAgICAgICAgICAubWFwKChmaWxlKSA9PiBmaWxlLnBhdGgpCiAgICAgICAgICAud2hlcmUoKHBhdGgpID0+IHBhdGguZW5kc1dpdGgoJy5wbmcnKSkKICAgICAgICAgIC50b0xpc3QoKTsKICBAb3ZlcnJpZGUKICBGdXR1cmU8Ym9vbD4gY29tcGFyZShVaW50OExpc3QgaW1hZ2VCeXRlcywgVXJpIGdvbGRlbikgID0+IHByZXZpb3VzR29sZGVuRmlsZUNvbXBhcmF0b3IuY29tcGFyZShpbWFnZUJ5dGVzLCBnb2xkZW4pOwoKICBAb3ZlcnJpZGUKICBVcmkgZ2V0VGVzdFVyaShVcmkga2V5LCBpbnQ/IHZlcnNpb24pIHsKICAgIGZpbmFsIGtleVN0cmluZyA9IGtleS50b0ZpbGVQYXRoKCk7CiAgICByZXR1cm4gVXJpLnBhcnNlKGdvbGRlbkZpbGVQYXRocwogICAgICAgIC5zaW5nbGVXaGVyZSgoZ29sZGVuRmlsZVBhdGgpID0+IGdvbGRlbkZpbGVQYXRoLmVuZHNXaXRoKGtleVN0cmluZykpKTsKICB9CgogIEBvdmVycmlkZQogIEZ1dHVyZTx2b2lkPiB1cGRhdGUoVXJpIGdvbGRlbiwgVWludDhMaXN0IGltYWdlQnl0ZXMpID0+IHByZXZpb3VzR29sZGVuRmlsZUNvbXBhcmF0b3IudXBkYXRlKGdvbGRlbiwgaW1hZ2VCeXRlcyk7Cgp9Cnt7L2lzRmx1dHRlcn19",
      13             :       "type": "text"
      14             :     }
      15             :   ],
      16           1 :   "hooks": [
      17           1 :     {
      18             :       "path": "lib/dart_identifier_generator.dart",
      19             :       "data":
      20             :           "Ly8vIHtAdGVtcGxhdGUgZGFydF9pZGVudGlmaWVyX2dlbmVyYXRvcn0KLy8vIEEgY2xhc3MgdGhhdCBnZW5lcmF0ZXMgdmFsaWQgRGFydCBpZGVudGlmaWVycy4KLy8vCi8vLyBTZWUgYWxzbzoKLy8vCi8vLyAqIFNlY3Rpb24gMTcuMzcgZnJvbSBbRGFydCBMYW5ndWFnZSBTcGVjaWZpY2F0aW9uXShodHRwczovL2RhcnQuZGV2L2d1aWRlcy9sYW5ndWFnZS9zcGVjaWZpY2F0aW9ucy9EYXJ0TGFuZ1NwZWMtdjIuMTAucGRmKQovLy8ge0BlbmR0ZW1wbGF0ZX0KY2xhc3MgRGFydElkZW50aWZpZXJHZW5lcmF0b3IgewogIC8vLyB7QG1hY3JvIGRhcnRfaWRlbnRpZmllcl9nZW5lcmF0b3J9CiAgRGFydElkZW50aWZpZXJHZW5lcmF0b3IoWwogICAgdGhpcy5fY2hhcnMgPSAnYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWicsCiAgXSkgOiBfbmV4dElkID0gWzBdOwoKICBmaW5hbCBTdHJpbmcgX2NoYXJzOwogIGZpbmFsIExpc3Q8aW50PiBfbmV4dElkOwoKICAvLy8gR2VuZXJhdGUgdGhlIG5leHQgc2hvcnQgaWRlbnRpZmllci4KICBTdHJpbmcgbmV4dCgpIHsKICAgIGZpbmFsIHIgPSA8U3RyaW5nPlsnXycsIGZvciAoZmluYWwgY2hhciBpbiBfbmV4dElkKSBfY2hhcnNbY2hhcl1dOwogICAgX2luY3JlbWVudCgpOwogICAgcmV0dXJuIHIuam9pbigpOwogIH0KCiAgdm9pZCBfaW5jcmVtZW50KCkgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBfbmV4dElkLmxlbmd0aDsgaSsrKSB7CiAgICAgIGZpbmFsIHZhbCA9ICsrX25leHRJZFtpXTsKICAgICAgaWYgKHZhbCA+PSBfY2hhcnMubGVuZ3RoKSB7CiAgICAgICAgX25leHRJZFtpXSA9IDA7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICB9CiAgICBfbmV4dElkLmFkZCgwKTsKICB9Cn0K",
      21             :       "type": "text"
      22             :     },
      23           1 :     {
      24             :       "path": "lib/pre_gen.dart",
      25             :       "data":
      26             :           "Ly8gaWdub3JlX2Zvcl9maWxlOiBwdWJsaWNfbWVtYmVyX2FwaV9kb2NzCgppbXBvcnQgJ2RhcnQ6aW8nOwoKaW1wb3J0ICdwYWNrYWdlOmhvb2tzL2RhcnRfaWRlbnRpZmllcl9nZW5lcmF0b3IuZGFydCc7CmltcG9ydCAncGFja2FnZTptYXNvbi9tYXNvbi5kYXJ0JzsKaW1wb3J0ICdwYWNrYWdlOnBhdGgvcGF0aC5kYXJ0JyBhcyBwYXRoOwoKdHlwZWRlZiBFeGl0Rm4gPSBOZXZlciBGdW5jdGlvbihpbnQgY29kZSk7CgpFeGl0Rm4gZXhpdEZuID0gZXhpdDsKCkZ1dHVyZTx2b2lkPiBydW4oSG9va0NvbnRleHQgY29udGV4dCkgYXN5bmMgewogIGZpbmFsIHBhY2thZ2VSb290ID0gY29udGV4dC52YXJzWydwYWNrYWdlLXJvb3QnXSBhcyBTdHJpbmc7CiAgZmluYWwgdGVzdERpciA9IERpcmVjdG9yeShwYXRoLmpvaW4ocGFja2FnZVJvb3QsICd0ZXN0JykpOwoKICBpZiAoIXRlc3REaXIuZXhpc3RzU3luYygpKSB7CiAgICBjb250ZXh0LmxvZ2dlci5lcnIoJ0NvdWxkIG5vdCBmaW5kIGRpcmVjdG9yeSAke3Rlc3REaXIucGF0aH0nKTsKICAgIGV4aXRGbigxKTsKICB9CgogIGZpbmFsIHB1YnNwZWMgPSBGaWxlKHBhdGguam9pbihwYWNrYWdlUm9vdCwgJ3B1YnNwZWMueWFtbCcpKTsKICBpZiAoIXB1YnNwZWMuZXhpc3RzU3luYygpKSB7CiAgICBjb250ZXh0LmxvZ2dlci5lcnIoJ0NvdWxkIG5vdCBmaW5kIHB1YnNwZWMueWFtbCBhdCAke3Rlc3REaXIucGF0aH0nKTsKICAgIGV4aXRGbigxKTsKICB9CgogIGZpbmFsIHB1YnNwZWNDb250ZW50cyA9IGF3YWl0IHB1YnNwZWMucmVhZEFzU3RyaW5nKCk7CiAgZmluYWwgZmx1dHRlclNka1JlZ0V4cCA9IFJlZ0V4cChyJ3NkazpccypmbHV0dGVyJCcsIG11bHRpTGluZTogdHJ1ZSk7CiAgZmluYWwgaXNGbHV0dGVyID0gZmx1dHRlclNka1JlZ0V4cC5oYXNNYXRjaChwdWJzcGVjQ29udGVudHMpOwoKICBmaW5hbCBpZGVudGlmaWVyR2VuZXJhdG9yID0gRGFydElkZW50aWZpZXJHZW5lcmF0b3IoKTsKICBmaW5hbCB0ZXN0SWRlbnRpZmllclRhYmxlID0gPE1hcDxTdHJpbmcsIFN0cmluZz4+W107CiAgZm9yIChmaW5hbCBlbnRpdHkKICAgICAgaW4gdGVzdERpci5saXN0U3luYyhyZWN1cnNpdmU6IHRydWUpLndoZXJlKChlbnRpdHkpID0+IGVudGl0eS5pc1Rlc3QpKSB7CiAgICBmaW5hbCByZWxhdGl2ZVBhdGggPQogICAgICAgIHBhdGgucmVsYXRpdmUoZW50aXR5LnBhdGgsIGZyb206IHRlc3REaXIucGF0aCkucmVwbGFjZUFsbChyJ1wnLCAnLycpOwogICAgdGVzdElkZW50aWZpZXJUYWJsZS5hZGQoewogICAgICAncGF0aCc6IHJlbGF0aXZlUGF0aCwKICAgICAgJ2lkZW50aWZpZXInOiBpZGVudGlmaWVyR2VuZXJhdG9yLm5leHQoKSwKICAgIH0pOwogIH0KCiAgY29udGV4dC52YXJzID0geyd0ZXN0cyc6IHRlc3RJZGVudGlmaWVyVGFibGUsICdpc0ZsdXR0ZXInOiBpc0ZsdXR0ZXJ9Owp9CgpleHRlbnNpb24gb24gRmlsZVN5c3RlbUVudGl0eSB7CiAgYm9vbCBnZXQgaXNUZXN0IHsKICAgIHJldHVybiB0aGlzIGlzIEZpbGUgJiYgcGF0aC5iYXNlbmFtZSh0aGlzLnBhdGgpLmVuZHNXaXRoKCdfdGVzdC5kYXJ0Jyk7CiAgfQp9Cg==",
      27             :       "type": "text"
      28             :     },
      29           1 :     {
      30             :       "path": "pre_gen.dart",
      31             :       "data":
      32             :           "aW1wb3J0ICdwYWNrYWdlOm1hc29uL21hc29uLmRhcnQnOwoKaW1wb3J0ICdsaWIvcHJlX2dlbi5kYXJ0JyBhcyBwcmVfZ2VuOwoKRnV0dXJlPHZvaWQ+IHJ1bihIb29rQ29udGV4dCBjb250ZXh0KSBhc3luYyB7CiAgYXdhaXQgcHJlX2dlbi5ydW4oY29udGV4dCk7Cn0K",
      33             :       "type": "text"
      34             :     },
      35           1 :     {
      36             :       "path": "pubspec.yaml",
      37             :       "data":
      38             :           "bmFtZTogaG9va3MKcHVibGlzaF90bzogbm9uZQoKZW52aXJvbm1lbnQ6CiAgc2RrOiAiPj0zLjEuMCA8NC4wLjAiCgpkZXBlbmRlbmNpZXM6CiAgbWFzb246ICI+PTAuMS4wLWRldi41MCA8MC4xLjAiCiAgcGF0aDogXjEuOC4xCgojIEJld2FyZTogb24gaG9va3MsIGV2ZW4gZGV2IGRlcGVuZGVuY2llcyBoYXZlIHRvIGJlIGNvbXBhdGlibGUgdG8gYWxsIGRhcnQgdmVyc2lvbnMgY292ZXJlZCBieQojIHRoZSBzZGsgY29uc3RyYWludHMgYWJvdmUKZGV2X2RlcGVuZGVuY2llczoKICBtb2NrdGFpbDogXjEuMC4wCiAgdGVzdDogXjEuMjQuMwogIHZlcnlfZ29vZF9hbmFseXNpczogXjUuMS4wCg==",
      39             :       "type": "text"
      40             :     },
      41           1 :     {
      42             :       "path": "test/dart_identifier_generator_test.dart",
      43             :       "data":
      44             :           "aW1wb3J0ICdwYWNrYWdlOmhvb2tzL2RhcnRfaWRlbnRpZmllcl9nZW5lcmF0b3IuZGFydCc7CmltcG9ydCAncGFja2FnZTp0ZXN0L3Rlc3QuZGFydCc7Cgp2b2lkIG1haW4oKSB7CiAgZ3JvdXAoJyREYXJ0SWRlbnRpZmllckdlbmVyYXRvcicsICgpIHsKICAgIHRlc3QoJ2NhbiBiZSBpbnN0YW50aWF0ZWQnLCAoKSB7CiAgICAgIGV4cGVjdChEYXJ0SWRlbnRpZmllckdlbmVyYXRvci5uZXcsIHJldHVybnNOb3JtYWxseSk7CiAgICB9KTsKCiAgICBncm91cCgnbmV4dCcsICgpIHsKICAgICAgdGVzdCgncmV0dXJucyBub3JtYWxseScsICgpIHsKICAgICAgICBmaW5hbCBnZW5lcmF0b3IgPSBEYXJ0SWRlbnRpZmllckdlbmVyYXRvcigpOwogICAgICAgIGV4cGVjdChnZW5lcmF0b3IubmV4dCwgcmV0dXJuc05vcm1hbGx5KTsKICAgICAgfSk7CgogICAgICB0ZXN0KCdnZW5lcmF0ZXMgdW5pcXVlIHN0cmluZ3MnLCAoKSB7CiAgICAgICAgZmluYWwgZ2VuZXJhdG9yID0gRGFydElkZW50aWZpZXJHZW5lcmF0b3IoKTsKICAgICAgICBmaW5hbCBpZHMgPSA8U3RyaW5nPnt9OwogICAgICAgIGNvbnN0IGNvdW50ID0gMTAwMDsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvdW50OyBpKyspIHsKICAgICAgICAgIGZpbmFsIGlkID0gZ2VuZXJhdG9yLm5leHQoKTsKICAgICAgICAgIGlkcy5hZGQoaWQpOwogICAgICAgIH0KICAgICAgICBleHBlY3QoaWRzLmxlbmd0aCwgY291bnQpOwogICAgICB9KTsKCiAgICAgIHRlc3QoJ2dlbmVyYXRlcyB2YWxpZCBkYXJ0IGlkZW50aWZpZXJzJywgKCkgewogICAgICAgIC8vIEZvciBhIGZ1bGwgc3BlY2lmaWNhdGlvbiBvZiB2YWxpZCBkYXJ0IGlkZW50aWZpZXJzLCByZWFkCiAgICAgICAgLy8gU2VjdGlvbiAxNy4zNyBmcm9tIHRoZSBbRGFydCBMYW5ndWFnZSBTcGVjaWZpY2F0aW9uXShodHRwczovL2RhcnQuZGV2L2d1aWRlcy9sYW5ndWFnZS9zcGVjaWZpY2F0aW9ucy9EYXJ0TGFuZ1NwZWMtdjIuMTAucGRmKS4KICAgICAgICBmaW5hbCBnZW5lcmF0b3IgPSBEYXJ0SWRlbnRpZmllckdlbmVyYXRvcigpOwogICAgICAgIGZpbmFsIGlkcyA9IDxTdHJpbmc+W107CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBpKyspIHsKICAgICAgICAgIGZpbmFsIGlkID0gZ2VuZXJhdG9yLm5leHQoKTsKICAgICAgICAgIGlkcy5hZGQoaWQpOwogICAgICAgIH0KCiAgICAgICAgZXhwZWN0KAogICAgICAgICAgaWRzLndoZXJlKChpZCkgPT4gX2RhcnRSZXNlcnZlZEtleXdvcmRzLmNvbnRhaW5zKGlkKSksCiAgICAgICAgICBpc0VtcHR5LAogICAgICAgICk7CiAgICAgICAgZXhwZWN0KAogICAgICAgICAgaWRzLmV2ZXJ5KChpZCkgewogICAgICAgICAgICBmaW5hbCBpZFN0YXJ0ID0gaWQuY29kZVVuaXRBdCgwKTsKICAgICAgICAgICAgZmluYWwgaXNBbHBoYWJldGljID0gKGlkU3RhcnQgPj0gNjUgJiYgaWRTdGFydCA8PSA5MCkgfHwKICAgICAgICAgICAgICAgIChpZFN0YXJ0ID49IDk3ICYmIGlkU3RhcnQgPD0gMTIyKTsKICAgICAgICAgICAgZmluYWwgaXNVbmRlcnNjb3JlID0gaWRTdGFydCA9PSA5NTsKICAgICAgICAgICAgZmluYWwgaXNEb2xsYXJTaWduID0gaWRTdGFydCA9PSAzNjsKICAgICAgICAgICAgcmV0dXJuIGlzQWxwaGFiZXRpYyB8fCBpc1VuZGVyc2NvcmUgfHwgaXNEb2xsYXJTaWduOwogICAgICAgICAgfSksCiAgICAgICAgICB0cnVlLAogICAgICAgICk7CiAgICAgICAgZXhwZWN0KAogICAgICAgICAgaWRzLmV2ZXJ5KChpZCkgewogICAgICAgICAgICBmaW5hbCBpZFBhcnQgPSBpZC5jb2RlVW5pdHMuc2tpcCgxKTsKICAgICAgICAgICAgcmV0dXJuIGlkUGFydC5ldmVyeSgoYXNjaWkpIHsKICAgICAgICAgICAgICBmaW5hbCBpc0FscGhhYmV0aWMgPQogICAgICAgICAgICAgICAgICAoYXNjaWkgPj0gNjUgJiYgYXNjaWkgPD0gOTApIHx8IChhc2NpaSA+PSA5NyAmJiBhc2NpaSA8PSAxMjIpOwogICAgICAgICAgICAgIGZpbmFsIGlzVW5kZXJzY29yZSA9IGFzY2lpID09IDk1OwogICAgICAgICAgICAgIGZpbmFsIGlzRG9sbGFyU2lnbiA9IGFzY2lpID09IDM2OwogICAgICAgICAgICAgIGZpbmFsIGlzRGlnaXQgPSBhc2NpaSA+PSA0OCAmJiBhc2NpaSA8PSA1NzsKICAgICAgICAgICAgICByZXR1cm4gaXNBbHBoYWJldGljIHx8IGlzVW5kZXJzY29yZSB8fCBpc0RvbGxhclNpZ24gfHwgaXNEaWdpdDsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KSwKICAgICAgICAgIHRydWUsCiAgICAgICAgKTsKICAgICAgfSk7CiAgICB9KTsKICB9KTsKfQoKLy8gQWxsIHJlc2VydmVkIGtleXdvcmRzIGluIFtEYXJ0IDIuMTkuMl0oaHR0cHM6Ly9kYXJ0LmRldi9ndWlkZXMvbGFuZ3VhZ2UvbGFuZ3VhZ2UtdG91ciNrZXl3b3JkcykuCmNvbnN0IF9kYXJ0UmVzZXJ2ZWRLZXl3b3JkcyA9IFsKICAnYWJzdHJhY3QnLAogICdhcycsCiAgJ2Fzc2VydCcsCiAgJ2FzeW5jJywKICAnYXdhaXQnLAogICdicmVhaycsCiAgJ2Nhc2UnLAogICdjYXRjaCcsCiAgJ2NsYXNzJywKICAnY29uc3QnLAogICdjb250aW51ZScsCiAgJ2NvdmFyaWFudCcsCiAgJ2RlZmF1bHQnLAogICdkZWZlcnJlZCcsCiAgJ2RvJywKICAnZHluYW1pYycsCiAgJ2Vsc2UnLAogICdlbnVtJywKICAnZXhwb3J0JywKICAnZXh0ZW5kcycsCiAgJ2V4dGVuc2lvbicsCiAgJ2V4dGVybmFsJywKICAnZmFjdG9yeScsCiAgJ2ZhbHNlJywKICAnZmluYWwnLAogICdmaW5hbGx5JywKICAnZm9yJywKICAnRnVuY3Rpb24nLAogICdnZXQnLAogICdoaWRlJywKICAnaWYnLAogICdpbXBsZW1lbnRzJywKICAnaW1wb3J0JywKICAnaW4nLAogICdpbnRlcmZhY2UnLAogICdpcycsCiAgJ2xhdGUnLAogICdsaWJyYXJ5JywKICAnbWl4aW4nLAogICduZXcnLAogICdudWxsJywKICAnb24nLAogICdvcGVyYXRvcicsCiAgJ3BhcnQnLAogICdyZXF1aXJlZCcsCiAgJ3JldGhyb3cnLAogICdyZXR1cm4nLAogICdzZXQnLAogICdzaG93JywKICAnc3RhdGljJywKICAnc3VwZXInLAogICdzd2l0Y2gnLAogICdzeW5jJywKICAndGhpcycsCiAgJ3Rocm93JywKICAndHJ1ZScsCiAgJ3RyeScsCiAgJ3R5cGVkZWYnLAogICd2YXInLAogICd2b2lkJywKICAnd2hpbGUnLAogICd3aXRoJywKICAneWllbGQnLApdOwo=",
      45             :       "type": "text"
      46             :     },
      47           1 :     {
      48             :       "path": "test/pre_gen_test.dart",
      49             :       "data":
      50             :           "aW1wb3J0ICdkYXJ0OmlvJzsKCmltcG9ydCAncGFja2FnZTpob29rcy9wcmVfZ2VuLmRhcnQnIGFzIHByZV9nZW47CmltcG9ydCAncGFja2FnZTptYXNvbi9tYXNvbi5kYXJ0JzsKaW1wb3J0ICdwYWNrYWdlOm1vY2t0YWlsL21vY2t0YWlsLmRhcnQnOwppbXBvcnQgJ3BhY2thZ2U6cGF0aC9wYXRoLmRhcnQnIGFzIHBhdGg7CmltcG9ydCAncGFja2FnZTp0ZXN0L3Rlc3QuZGFydCc7CgpjbGFzcyBfTW9ja0xvZ2dlciBleHRlbmRzIE1vY2sgaW1wbGVtZW50cyBMb2dnZXIge30KCmNsYXNzIF9GYWtlQ29udGV4dCBleHRlbmRzIEZha2UgaW1wbGVtZW50cyBIb29rQ29udGV4dCB7CiAgQG92ZXJyaWRlCiAgZmluYWwgbG9nZ2VyID0gX01vY2tMb2dnZXIoKTsKCiAgQG92ZXJyaWRlCiAgTWFwPFN0cmluZywgT2JqZWN0Pz4gdmFycyA9IHt9Owp9Cgp2b2lkIG1haW4oKSB7CiAgbGF0ZSBEaXJlY3RvcnkgdGVtcERpcmVjdG9yeTsKCiAgc2V0VXAoKCkgewogICAgdGVtcERpcmVjdG9yeSA9IERpcmVjdG9yeS5zeXN0ZW1UZW1wLmNyZWF0ZVRlbXBTeW5jKCd0ZXN0X29wdGltaXplcicpOwogIH0pOwoKICB0ZWFyRG93bigoKSB7CiAgICB0ZW1wRGlyZWN0b3J5LmRlbGV0ZVN5bmMocmVjdXJzaXZlOiB0cnVlKTsKICB9KTsKCiAgZ3JvdXAoJ1ByZSBnZW4gaG9vaycsICgpIHsKICAgIGxhdGUgSG9va0NvbnRleHQgY29udGV4dDsKCiAgICBzZXRVcCgoKSB7CiAgICAgIGNvbnRleHQgPSBfRmFrZUNvbnRleHQoKTsKICAgIH0pOwoKICAgIGdyb3VwKCdDb21wbGV0ZXMnLCAoKSB7CiAgICAgIHRlc3QoJ3dpdGggdGVzdCBmaWxlcyBsaXN0JywgKCkgYXN5bmMgewogICAgICAgIEZpbGUocGF0aC5qb2luKHRlbXBEaXJlY3RvcnkucGF0aCwgJ3B1YnNwZWMueWFtbCcpKS5jcmVhdGVTeW5jKCk7CgogICAgICAgIGZpbmFsIHRlc3REaXIgPSBEaXJlY3RvcnkocGF0aC5qb2luKHRlbXBEaXJlY3RvcnkucGF0aCwgJ3Rlc3QnKSkKICAgICAgICAgIC4uY3JlYXRlU3luYygpOwogICAgICAgIEZpbGUocGF0aC5qb2luKHRlc3REaXIucGF0aCwgJ3Rlc3QxX3Rlc3QuZGFydCcpKS5jcmVhdGVTeW5jKCk7CiAgICAgICAgRmlsZShwYXRoLmpvaW4odGVzdERpci5wYXRoLCAndGVzdDJfdGVzdC5kYXJ0JykpLmNyZWF0ZVN5bmMoKTsKICAgICAgICBGaWxlKHBhdGguam9pbih0ZXN0RGlyLnBhdGgsICdub190ZXN0X2hlcmUuZGFydCcpKS5jcmVhdGVTeW5jKCk7CgogICAgICAgIGNvbnRleHQudmFyc1sncGFja2FnZS1yb290J10gPSB0ZW1wRGlyZWN0b3J5LmFic29sdXRlLnBhdGg7CgogICAgICAgIGF3YWl0IHByZV9nZW4ucnVuKGNvbnRleHQpOwoKICAgICAgICBmaW5hbCB0ZXN0cyA9IGNvbnRleHQudmFyc1sndGVzdHMnXSBhcyBMaXN0PE1hcDxTdHJpbmcsIFN0cmluZz4+OwogICAgICAgIGZpbmFsIHRlc3RzTWFwID0gPFN0cmluZywgU3RyaW5nPnt9OwogICAgICAgIGZvciAoZmluYWwgdGVzdCBpbiB0ZXN0cykgewogICAgICAgICAgZmluYWwgcGF0aCA9IHRlc3RbJ3BhdGgnXSE7CiAgICAgICAgICBmaW5hbCBpZGVudGlmaWVyID0gdGVzdFsnaWRlbnRpZmllciddITsKICAgICAgICAgIHRlc3RzTWFwW3BhdGhdID0gaWRlbnRpZmllcjsKICAgICAgICB9CgogICAgICAgIGZpbmFsIHBhdGhzID0gdGVzdHNNYXAua2V5czsKICAgICAgICBleHBlY3QocGF0aHMsIGNvbnRhaW5zKCd0ZXN0MV90ZXN0LmRhcnQnKSk7CiAgICAgICAgZXhwZWN0KHBhdGhzLCBjb250YWlucygndGVzdDJfdGVzdC5kYXJ0JykpOwogICAgICAgIGV4cGVjdChwYXRocywgaXNOb3QoY29udGFpbnMoJ25vX3Rlc3RfaGVyZS5kYXJ0JykpKTsKCiAgICAgICAgZXhwZWN0KAogICAgICAgICAgdGVzdHNNYXAudmFsdWVzLnRvU2V0KCkubGVuZ3RoLAogICAgICAgICAgZXF1YWxzKHRlc3RzLmxlbmd0aCksCiAgICAgICAgICByZWFzb246ICdBbGwgdGVzdHMgZmlsZXMgc2hvdWxkIGhhdmUgdW5pcXVlIGlkZW50aWZpZXJzJywKICAgICAgICApOwoKICAgICAgICBleHBlY3QoY29udGV4dC52YXJzWydpc0ZsdXR0ZXInXSwgZmFsc2UpOwogICAgICB9KTsKCiAgICAgIHRlc3QoJ3dpdGggcHJvcGVyIGlzRmx1dHRlciBpZGVudGlmaWNhdGlvbicsICgpIGFzeW5jIHsKICAgICAgICBGaWxlKHBhdGguam9pbih0ZW1wRGlyZWN0b3J5LnBhdGgsICdwdWJzcGVjLnlhbWwnKSkKICAgICAgICAgIC4uY3JlYXRlU3luYygpCiAgICAgICAgICAuLndyaXRlQXNTdHJpbmdTeW5jKCcnJwpkZXBlbmRlbmNpZXM6CiAgZmx1dHRlcjoKICAgIHNkazogZmx1dHRlcicnJyk7CgogICAgICAgIERpcmVjdG9yeShwYXRoLmpvaW4odGVtcERpcmVjdG9yeS5wYXRoLCAndGVzdCcpKS5jcmVhdGVTeW5jKCk7CgogICAgICAgIGNvbnRleHQudmFyc1sncGFja2FnZS1yb290J10gPSB0ZW1wRGlyZWN0b3J5LmFic29sdXRlLnBhdGg7CgogICAgICAgIGF3YWl0IHByZV9nZW4ucnVuKGNvbnRleHQpOwoKICAgICAgICBleHBlY3QoY29udGV4dC52YXJzWydpc0ZsdXR0ZXInXSwgdHJ1ZSk7CiAgICAgIH0pOwogICAgfSk7CgogICAgZ3JvdXAoJ0ZhaWxzJywgKCkgewogICAgICBzZXRVcCgoKSB7CiAgICAgICAgcHJlX2dlbi5leGl0Rm4gPSAoY29kZSkgewogICAgICAgICAgdGhyb3cgUHJvY2Vzc0V4Y2VwdGlvbignZXhpdCcsIFtjb2RlLnRvU3RyaW5nKCldKTsKICAgICAgICB9OwogICAgICB9KTsKCiAgICAgIHRlYXJEb3duKCgpIHsKICAgICAgICBwcmVfZ2VuLmV4aXRGbiA9IGV4aXQ7CiAgICAgIH0pOwoKICAgICAgdGVzdCgnd2hlbiB0YXJnZXQgdGVzdCBkaXIgZG9lcyBub3QgZXhpc3QnLCAoKSBhc3luYyB7CiAgICAgICAgRmlsZShwYXRoLmpvaW4odGVtcERpcmVjdG9yeS5wYXRoLCAncHVic3BlYy55YW1sJykpLmNyZWF0ZVN5bmMoKTsKCiAgICAgICAgZmluYWwgdGVzdERpciA9IERpcmVjdG9yeShwYXRoLmpvaW4odGVtcERpcmVjdG9yeS5wYXRoLCAndGVzdCcpKTsKCiAgICAgICAgY29udGV4dC52YXJzWydwYWNrYWdlLXJvb3QnXSA9IHRlbXBEaXJlY3RvcnkuYWJzb2x1dGUucGF0aDsKCiAgICAgICAgYXdhaXQgZXhwZWN0TGF0ZXIoCiAgICAgICAgICAoKSA9PiBwcmVfZ2VuLnJ1bihjb250ZXh0KSwKICAgICAgICAgIHRocm93c0EoCiAgICAgICAgICAgIGlzQTxQcm9jZXNzRXhjZXB0aW9uPigpLmhhdmluZygKICAgICAgICAgICAgICAoZXgpID0+IGV4LmFyZ3VtZW50cy5maXJzdCwKICAgICAgICAgICAgICAnZXJyb3IgY29kZScsCiAgICAgICAgICAgICAgZXF1YWxzKCcxJyksCiAgICAgICAgICAgICksCiAgICAgICAgICApLAogICAgICAgICk7CgogICAgICAgIHZlcmlmeSgKICAgICAgICAgICgpID0+IGNvbnRleHQubG9nZ2VyLmVycignQ291bGQgbm90IGZpbmQgZGlyZWN0b3J5ICR7dGVzdERpci5wYXRofScpLAogICAgICAgICkuY2FsbGVkKDEpOwoKICAgICAgICBleHBlY3QoY29udGV4dC52YXJzWyd0ZXN0cyddLCBpc051bGwpOwogICAgICAgIGV4cGVjdChjb250ZXh0LnZhcnNbJ2lzRmx1dHRlciddLCBpc051bGwpOwogICAgICB9KTsKCiAgICAgIHRlc3QoJ3doZW4gdGFyZ2V0IGRpciBkb2VzIG5vdCBjb250YWluIGEgcHVic3BlYy55YW1sJywgKCkgYXN5bmMgewogICAgICAgIGZpbmFsIHRlc3REaXIgPSBEaXJlY3RvcnkocGF0aC5qb2luKHRlbXBEaXJlY3RvcnkucGF0aCwgJ3Rlc3QnKSkKICAgICAgICAgIC4uY3JlYXRlU3luYygpOwogICAgICAgIEZpbGUocGF0aC5qb2luKHRlc3REaXIucGF0aCwgJ3Rlc3QxX3Rlc3QuZGFydCcpKS5jcmVhdGVTeW5jKCk7CiAgICAgICAgRmlsZShwYXRoLmpvaW4odGVzdERpci5wYXRoLCAndGVzdDJfdGVzdC5kYXJ0JykpLmNyZWF0ZVN5bmMoKTsKICAgICAgICBGaWxlKHBhdGguam9pbih0ZXN0RGlyLnBhdGgsICdub190ZXN0X2hlcmUuZGFydCcpKS5jcmVhdGVTeW5jKCk7CgogICAgICAgIGNvbnRleHQudmFyc1sncGFja2FnZS1yb290J10gPSB0ZW1wRGlyZWN0b3J5LmFic29sdXRlLnBhdGg7CgogICAgICAgIGF3YWl0IGV4cGVjdExhdGVyKAogICAgICAgICAgKCkgPT4gcHJlX2dlbi5ydW4oY29udGV4dCksCiAgICAgICAgICB0aHJvd3NBKAogICAgICAgICAgICBpc0E8UHJvY2Vzc0V4Y2VwdGlvbj4oKS5oYXZpbmcoCiAgICAgICAgICAgICAgKGV4KSA9PiBleC5hcmd1bWVudHMuZmlyc3QsCiAgICAgICAgICAgICAgJ2Vycm9yIGNvZGUnLAogICAgICAgICAgICAgIGVxdWFscygnMScpLAogICAgICAgICAgICApLAogICAgICAgICAgKSwKICAgICAgICApOwoKICAgICAgICB2ZXJpZnkoCiAgICAgICAgICAoKSA9PiBjb250ZXh0LmxvZ2dlci5lcnIoCiAgICAgICAgICAgICdDb3VsZCBub3QgZmluZCBwdWJzcGVjLnlhbWwgYXQgJHt0ZXN0RGlyLnBhdGh9JywKICAgICAgICAgICksCiAgICAgICAgKS5jYWxsZWQoMSk7CgogICAgICAgIGV4cGVjdChjb250ZXh0LnZhcnNbJ3Rlc3RzJ10sIGlzTnVsbCk7CiAgICAgICAgZXhwZWN0KGNvbnRleHQudmFyc1snaXNGbHV0dGVyJ10sIGlzTnVsbCk7CiAgICAgIH0pOwogICAgfSk7CiAgfSk7Cn0K",
      51             :       "type": "text"
      52             :     }
      53             :   ],
      54             :   "name": "test_optimizer",
      55             :   "description": "A brick that generates a single entrypoint for Dart tests.",
      56             :   "version": "0.1.0+1",
      57           1 :   "environment": {"mason": ">=0.1.0-dev.50 <0.1.0"},
      58             :   "publish_to": "none",
      59           1 :   "readme": {
      60             :     "path": "README.md",
      61             :     "data":
      62             :         "IyB0ZXN0X29wdGltaXplcgoKWyFbUG93ZXJlZCBieSBNYXNvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9lbmRwb2ludD91cmw9aHR0cHMlM0ElMkYlMkZ0aW55dXJsLmNvbSUyRm1hc29uLWJhZGdlKV0oaHR0cHM6Ly9naXRodWIuY29tL2ZlbGFuZ2VsL21hc29uKQoKQSBicmljayB0aGF0IGdlbmVyYXRlcyBhIHNpbmdsZSBlbnRyeXBvaW50IGZvciBEYXJ0IHRlc3RzLgoKX0dlbmVyYXRlZCBieSBbbWFzb25dWzFdIPCfp7FfCgojIyBHZXR0aW5nIFN0YXJ0ZWQg8J+agAoKYGBgc2gKbWFzb24gbWFrZSB0ZXN0X29wdGltaXplciAtLXBhY2thZ2Utcm9vdCAuL3BhdGgvdG8vcGFja2FnZSAtLW9uLWNvbmZsaWN0IG92ZXJ3cml0ZQpgYGAKClRoZSBhYm92ZSBjb21tYW5kIHdpbGwgZ2VuZXJhdGUgYSBgLnRlc3Rfb3B0aW1pemVyLmRhcnRgIGluIHRoZSBgdGVzdGAgZGlyZWN0b3J5IHRoYXQgaW1wb3J0cyBhbmQgZXhlY3V0ZXMgYWxsIHRlc3RzCgpgYGBkYXJ0Ci8vIEdFTkVSQVRFRCBDT0RFIC0gRE8gTk9UIE1PRElGWSBCWSBIQU5ECi8vIENvbnNpZGVyIGFkZGluZyB0aGlzIGZpbGUgdG8geW91ciAuZ2l0aWdub3JlLgoKaW1wb3J0ICdhcHAvdmlldy9hcHBfdGVzdC5kYXJ0JyBhcyBfYTsKaW1wb3J0ICdjb3VudGVyL2N1Yml0L2NvdW50ZXJfY3ViaXRfdGVzdC5kYXJ0JyBhcyBfYjsKaW1wb3J0ICdjb3VudGVyL3ZpZXcvY291bnRlcl9wYWdlX3Rlc3QuZGFydCcgYXMgX2M7Cgp2b2lkIG1haW4oKSB7CiAgZ3JvdXAoJ2FwcF92aWV3X2FwcF90ZXN0X2RhcnQnLCAoKSB7IF9hLm1haW4oKTsgfSk7CiAgZ3JvdXAoJ2NvdW50ZXJfY3ViaXRfY291bnRlcl9jdWJpdF90ZXN0X2RhcnQnLCAoKSB7IF9iLm1haW4oKTsgfSk7CiAgZ3JvdXAoJ2NvdW50ZXJfdmlld19jb3VudGVyX3BhZ2VfdGVzdF9kYXJ0JywgKCkgeyBfYy5tYWluKCk7IH0pOwp9CmBgYAoKWzFdOiBodHRwczovL2dpdGh1Yi5jb20vZmVsYW5nZWwvbWFzb24K",
      63             :     "type": "text"
      64             :   },
      65           1 :   "vars": {
      66           1 :     "package-root": {
      67             :       "type": "string",
      68             :       "description": "The path to the package root.",
      69             :       "default": ".",
      70             :       "prompt": "Please enter the path to the package root."
      71             :     }
      72             :   }
      73             : });

Generated by: LCOV version 1.16