blob: 3a040fbca7d4fcfb6f5768f73efa5aec97540977 [file] [log] [blame]
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS d.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 'package:path/path.dart' as path;
import 'package:scheduled_test/scheduled_test.dart';
import '../descriptor.dart' as d;
import '../serve/utils.dart';
import '../test_pub.dart';
main() {
initConfig();
// This test is a bit shaky. Since dart2js is free to inline things, it's
// not precise as to which source libraries will actually be referenced in
// the source map. But this tries to use a type in the core library
// (StringBuffer) and validate that its source ends up in the source map.
integration(
"Dart core libraries are available to source maps when the "
"build directory is a subdirectory",
() {
d.dir(
appPath,
[
d.appPubspec(),
d.dir(
"web",
[
d.dir(
"sub",
[
d.file(
"main.dart",
"main() => new StringBuffer().writeAll(['s']);")])])]).create();
var webSub = path.join("web", "sub");
pubServe(args: [webSub]);
requestShouldSucceed(
"main.dart.js.map",
contains(r"packages/$sdk/lib/core/string_buffer.dart"),
root: webSub);
requestShouldSucceed(
r"packages/$sdk/lib/core/string_buffer.dart",
contains("class StringBuffer"),
root: webSub);
endPubServe();
});
}