summaryrefslogtreecommitdiff
path: root/cli/tests/unit/performance_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/unit/performance_test.ts')
-rw-r--r--cli/tests/unit/performance_test.ts26
1 files changed, 26 insertions, 0 deletions
diff --git a/cli/tests/unit/performance_test.ts b/cli/tests/unit/performance_test.ts
index a7dab5f9e..3211bb415 100644
--- a/cli/tests/unit/performance_test.ts
+++ b/cli/tests/unit/performance_test.ts
@@ -2,6 +2,7 @@
import {
assert,
assertEquals,
+ assertNotStrictEquals,
assertStringIncludes,
assertThrows,
deferred,
@@ -50,6 +51,31 @@ Deno.test(function performanceMark() {
assert(markEntries[markEntries.length - 1] === mark);
});
+Deno.test(function performanceMarkDetail() {
+ const detail = { foo: "foo" };
+ const mark = performance.mark("test", { detail });
+ assert(mark instanceof PerformanceMark);
+ assertEquals(mark.detail, { foo: "foo" });
+ assertNotStrictEquals(mark.detail, detail);
+});
+
+Deno.test(function performanceMarkDetailArrayBuffer() {
+ const detail = new ArrayBuffer(10);
+ const mark = performance.mark("test", { detail });
+ assert(mark instanceof PerformanceMark);
+ assertEquals(mark.detail, new ArrayBuffer(10));
+ assertNotStrictEquals(mark.detail, detail);
+});
+
+Deno.test(function performanceMarkDetailSubTypedArray() {
+ class SubUint8Array extends Uint8Array {}
+ const detail = new SubUint8Array([1, 2]);
+ const mark = performance.mark("test", { detail });
+ assert(mark instanceof PerformanceMark);
+ assertEquals(mark.detail, new Uint8Array([1, 2]));
+ assertNotStrictEquals(mark.detail, detail);
+});
+
Deno.test(function performanceMeasure() {
const markName1 = "mark1";
const measureName1 = "measure1";