Index: client/tests/client/samples/smoketest/dartWebBase_tests.dart |
=================================================================== |
--- client/tests/client/samples/smoketest/dartWebBase_tests.dart (revision 0) |
+++ client/tests/client/samples/smoketest/dartWebBase_tests.dart (revision 0) |
@@ -0,0 +1,23 @@ |
+// Copyright (c) 2011, 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('benchmarklib.dart'); |
+#import('dart:html'); |
+#import('../../../../testing/unittest/unittest.dart'); |
+ |
+void main() { |
+ asyncTest('performanceTesting', 1, () { |
+ window.setTimeout(() => BENCHMARK_SUITE.runBenchmarks(), 200); |
Siggi Cherem (dart-lang)
2012/01/11 21:57:31
do you need real time here? or can you simply do s
Emily Fortuna
2012/01/11 22:15:12
Done.
|
+ // Aribtrary timeout number. This can be adjusted or made part of the options. |
Siggi Cherem (dart-lang)
2012/01/11 21:57:31
80
Emily Fortuna
2012/01/11 22:15:12
Done.
|
+ window.setTimeout(() => testForCompletion(), 2000); |
Siggi Cherem (dart-lang)
2012/01/11 21:57:31
you should be able to pass here testForCompletion
Emily Fortuna
2012/01/11 22:15:12
Done.
|
+ }); |
+} |
+ |
+testForCompletion() { |
+ Element element = document.query('#testResultScore'); |
+ RegExp re = new RegExp('Score: [0-9]+'); |
+ window.console.log(element.text); |
+ Expect.isTrue(re.hasMatch(element.text)); |
+ callbackDone(); |
+} |