Index: test/codegen/lib/html/performance_api_test.dart |
diff --git a/test/codegen/lib/html/performance_api_test.dart b/test/codegen/lib/html/performance_api_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f4f1d287daa703e5482a1f46ebdadf02701b7bb4 |
--- /dev/null |
+++ b/test/codegen/lib/html/performance_api_test.dart |
@@ -0,0 +1,33 @@ |
+library PerformanceApiTest; |
+import 'package:unittest/unittest.dart'; |
+import 'package:unittest/html_individual_config.dart'; |
+import 'dart:html'; |
+ |
+main() { |
+ useHtmlIndividualConfiguration(); |
+ |
+ group('supported', () { |
+ test('supported', () { |
+ expect(Performance.supported, true); |
+ }); |
+ }); |
+ |
+ group('performance', () { |
+ test('PerformanceApi', () { |
+ // Check that code below will not throw exceptions if supported. |
+ var expectation = Performance.supported ? returnsNormally : throws; |
+ expect(() { |
+ var requestStart = window.performance.timing.requestStart; |
+ var responseStart = window.performance.timing.responseStart; |
+ var responseEnd = window.performance.timing.responseEnd; |
+ |
+ var loading = window.performance.timing.domLoading; |
+ var loadedStart = window.performance.timing.domContentLoadedEventStart; |
+ var loadedEnd = window.performance.timing.domContentLoadedEventEnd; |
+ var complete = window.performance.timing.domComplete; |
+ |
+ var loadEventStart = window.performance.timing.loadEventStart; |
+ }, expectation); |
+ }); |
+ }); |
+} |