blob: 0145a79b47f3c05a0399856e145ab77bf73be1cb [file] [log] [blame]
// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:convert';
import 'dart:io';
import 'package:dart2js_info/json_info_codec.dart';
import 'package:test/test.dart';
main() {
group('parse', () {
test('hello_world', () {
var uri = Platform.script.resolve('hello_world/hello_world.js.info.json');
var helloWorld = File.fromUri(uri);
var json = jsonDecode(helloWorld.readAsStringSync());
var decoded = AllInfoJsonCodec().decode(json);
final program = decoded.program;
expect(program, isNotNull);
expect(program!.entrypoint, isNotNull);
expect(program.size, 90293);
expect(program.compilationMoment,
DateTime.parse("2022-07-14 17:35:15.006337"));
expect(program.compilationDuration, Duration(microseconds: 1289072));
expect(program.toJsonDuration, Duration(milliseconds: 2));
expect(program.dumpInfoDuration, Duration(seconds: 0));
expect(program.noSuchMethodEnabled, false);
expect(program.minified, false);
});
});
}