Don't skip front-end tests

Change-Id: Ibbd0d63e8c23d045a898e52185fe55e5c53dd6b3
Reviewed-on: https://dart-review.googlesource.com/34621
Reviewed-by: Jens Johansen <jensj@google.com>
This commit is contained in:
Peter von der Ahé 2018-01-16 12:00:28 +00:00 committed by Peter von der Ahé
parent 1b8953f256
commit 62d2255719
5 changed files with 57 additions and 27 deletions

View file

@ -5,14 +5,19 @@
/// Common compiler options and helper functions used for testing.
library front_end.testing.compiler_options_common;
import 'dart:async';
import 'dart:async' show Future;
import 'dart:io' show Platform;
import 'package:kernel/ast.dart' show Library, Program;
import 'package:front_end/src/api_prototype/front_end.dart';
import 'package:front_end/src/api_prototype/memory_file_system.dart';
import 'package:front_end/src/testing/hybrid_file_system.dart';
import 'package:kernel/ast.dart';
import '../api_prototype/front_end.dart'
show CompilerOptions, kernelForBuildUnit, kernelForProgram, summaryFor;
import '../api_prototype/memory_file_system.dart' show MemoryFileSystem;
import '../compute_platform_binaries_location.dart'
show computePlatformBinariesLocation;
import '../testing/hybrid_file_system.dart' show HybridFileSystem;
/// Generate kernel for a script.
///
@ -99,8 +104,7 @@ Future<Null> setup(CompilerOptions options, Map<String, dynamic> sources,
..packagesFileUri = toTestUri('.packages');
if (options.sdkSummary == null) {
options.sdkRoot =
Uri.base.resolve(Platform.resolvedExecutable).resolve("./");
options.sdkRoot = computePlatformBinariesLocation();
}
}

View file

@ -2,15 +2,41 @@
// 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 'package:front_end/src/api_prototype/front_end.dart';
import 'package:front_end/src/fasta/fasta_codes.dart';
import 'package:front_end/src/fasta/kernel/utils.dart';
import 'package:kernel/ast.dart'
show EmptyStatement, Program, ReturnStatement, StaticInvocation;
import 'package:test/test.dart'
show
contains,
expect,
greaterThan,
group,
isEmpty,
isFalse,
isNotEmpty,
isNotNull,
isNull,
isTrue,
same,
test;
import 'package:front_end/src/api_prototype/front_end.dart'
show CompilerOptions;
import 'package:front_end/src/fasta/deprecated_problems.dart'
show deprecated_InputError;
import 'package:front_end/src/testing/compiler_common.dart';
import 'package:kernel/ast.dart';
import 'package:test/test.dart';
import 'package:front_end/src/fasta/fasta_codes.dart' show messageMissingMain;
import 'package:front_end/src/fasta/kernel/utils.dart' show serializeProgram;
import 'package:front_end/src/testing/compiler_common.dart'
show
compileScript,
compileUnit,
findLibrary,
invalidCoreLibsSpecUri,
isDartCoreLibrary;
main() {
group('kernelForProgram', () {

View file

@ -160,6 +160,7 @@ final subpackageRules = {
'lib/src/fasta/scanner',
]),
'lib/src/testing': new SubpackageRules(allowedDependencies: [
'lib/src',
'lib/src/api_prototype',
]),
};

View file

@ -8,6 +8,9 @@ import 'dart:io' show Directory, File, Platform;
import 'package:async_helper/async_helper.dart' show asyncEnd, asyncStart;
import 'package:testing/testing.dart' show StdioProcess;
import 'package:front_end/src/compute_platform_binaries_location.dart'
show computePlatformBinariesLocation;
final Uri compiler = Uri.base.resolve('pkg/front_end/tool/_fasta/compile.dart');
final Uri transform = Uri.base.resolve('pkg/kernel/bin/transform.dart');
@ -47,14 +50,14 @@ Future main() async {
}
Future runCompiler(Uri input, Uri output) async {
final buildDir = Uri.base.resolve(Platform.resolvedExecutable).resolve(".");
final platformDill = buildDir.resolve("vm_platform.dill").toFilePath();
final Uri platformDill =
computePlatformBinariesLocation().resolve("vm_platform.dill");
final List<String> arguments = <String>[
'--packages=${packagesFile.toFilePath()}',
'-c',
compiler.toFilePath(),
'--platform=$platformDill',
'--platform=${platformDill.toFilePath()}',
'--output=${output.toFilePath()}',
'--packages=${packagesFile.toFilePath()}',
'--verify',

View file

@ -208,25 +208,21 @@ analyzer/test/src/summary/resynthesize_ast_test: Pass, Slow
analyzer/test/src/task/strong/front_end_inference_test: Pass, Slow
[ $runtime == vm && $use_sdk ]
compiler/tool/generate_kernel_test*: Skip # Issue 28629
front_end/test/fasta/*: Skip # Issue 28629
front_end/test/kernel_generator_test: SkipByDesign # depends on patched_sdk which is not built into the sdk
front_end/test/mixin_export_test: SkipByDesign # depends on patched_sdk which is not built into the sdk
front_end/test/summary_generator_test: SkipByDesign # depends on patched_sdk which is not built into the sdk
front_end/tool/_fasta/*: Skip # Issue 28629
front_end/tool/fasta_perf_test: SkipByDesign # depends on patched_sdk which is not built into the sdk
kernel/test/metadata_test: Skip # Issue 28629
compiler/tool/generate_kernel_test*: Skip # Issue 31899
kernel/test/metadata_test: Skip # Issue 31900
# Timeout. These tests do not run efficiently on our simulator or low-end
# devices.
[ $runtime == vm && ($arch == armv5te || $arch == armv6 || $arch == simarm || $arch == simarm64 || $arch == simarmv5te || $arch == simarmv6 || $arch == simdbc64) ]
*: Skip
[ $arch != x64 || $compiler != none || $mode != release || $runtime != vm || $use_sdk ]
[ $arch != x64 || $compiler != none || $mode != release || $runtime != vm ]
front_end/test/whole_program_test: SkipByDesign
[ $mode != release || $runtime != vm || $system == windows ]
[ $mode != release || $runtime != vm ]
front_end/test/fasta/*: Skip
front_end/tool/_fasta/*: Skip
[ $mode != release || $runtime != vm || $system == windows ]
kernel/test/closures_test: Skip