| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS d.file |  | 
| 2 // for details. All rights reserved. Use of this source code is governed by a |  | 
| 3 // BSD-style license that can be found in the LICENSE file. |  | 
| 4 |  | 
| 5 library pub_tests; |  | 
| 6 |  | 
| 7 import 'package:path/path.dart' as path; |  | 
| 8 import 'package:scheduled_test/scheduled_test.dart'; |  | 
| 9 |  | 
| 10 import '../../lib/src/io.dart'; |  | 
| 11 import '../descriptor.dart' as d; |  | 
| 12 import '../test_pub.dart'; |  | 
| 13 import 'utils.dart'; |  | 
| 14 |  | 
| 15 main() { |  | 
| 16   initConfig(); |  | 
| 17   integration("responds with a 404 for missing source files", () { |  | 
| 18     d.dir( |  | 
| 19         appPath, |  | 
| 20         [ |  | 
| 21             d.appPubspec(), |  | 
| 22             d.dir("lib", [d.file("nope.dart", "nope")]), |  | 
| 23             d.dir("web", [d.file("index.html", "<body>"),])]).create(); |  | 
| 24 |  | 
| 25     // Start the server with the files present so that it creates barback |  | 
| 26     // assets for them. |  | 
| 27     pubServe(); |  | 
| 28 |  | 
| 29     // Now delete them. |  | 
| 30     schedule(() { |  | 
| 31       deleteEntry(path.join(sandboxDir, appPath, "lib", "nope.dart")); |  | 
| 32       deleteEntry(path.join(sandboxDir, appPath, "web", "index.html")); |  | 
| 33     }, "delete files"); |  | 
| 34 |  | 
| 35     // Now request them. |  | 
| 36     // TODO(rnystrom): It's possible for these requests to happen quickly |  | 
| 37     // enough that the file system hasn't notified for the deletions yet. If |  | 
| 38     // that happens, we can probably just add a short delay here. |  | 
| 39 |  | 
| 40     requestShould404("index.html"); |  | 
| 41     requestShould404("packages/myapp/nope.dart"); |  | 
| 42     requestShould404("dir/packages/myapp/nope.dart"); |  | 
| 43     endPubServe(); |  | 
| 44   }); |  | 
| 45 } |  | 
| OLD | NEW | 
|---|