From ce83e5024ea94728f70c8a31476aaae718425851 Mon Sep 17 00:00:00 2001 From: cola119 Date: Wed, 15 Jun 2022 23:18:22 +0900 Subject: [PATCH] test: improve code coverage for performance_entry --- .../test-perf-hooks-resourcetiming.js | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/test/parallel/test-perf-hooks-resourcetiming.js b/test/parallel/test-perf-hooks-resourcetiming.js index 60a7e908bed6f4..f9a0595e268898 100644 --- a/test/parallel/test-perf-hooks-resourcetiming.js +++ b/test/parallel/test-perf-hooks-resourcetiming.js @@ -2,6 +2,7 @@ const common = require('../common'); const assert = require('assert'); +const util = require('util'); const { PerformanceObserver, PerformanceEntry, @@ -14,6 +15,7 @@ const { assert(PerformanceObserver); assert(PerformanceEntry); +assert.throws(() => new PerformanceEntry(), { code: 'ERR_ILLEGAL_CONSTRUCTOR' }); assert(PerformanceResourceTiming); assert(clearResourceTimings); assert(markResourceTiming); @@ -173,6 +175,54 @@ function createTimingInfo({ encodedBodySize: 0, decodedBodySize: 0, }); + assert.strictEqual(util.inspect(performance.getEntries()), `[ + PerformanceResourceTiming { + name: 'http://localhost:8080', + entryType: 'resource', + startTime: 0, + duration: 0, + initiatorType: 'fetch', + nextHopProtocol: [], + workerStart: 0, + redirectStart: 0, + redirectEnd: 0, + fetchStart: 0, + domainLookupStart: 0, + domainLookupEnd: 0, + connectStart: 0, + connectEnd: 0, + secureConnectionStart: 0, + requestStart: 0, + responseStart: 0, + responseEnd: 0, + transferSize: 0, + encodedBodySize: 0, + decodedBodySize: 0 + } +]`); + assert.strictEqual(util.inspect(resource), `PerformanceResourceTiming { + name: 'http://localhost:8080', + entryType: 'resource', + startTime: 0, + duration: 0, + initiatorType: 'fetch', + nextHopProtocol: [], + workerStart: 0, + redirectStart: 0, + redirectEnd: 0, + fetchStart: 0, + domainLookupStart: 0, + domainLookupEnd: 0, + connectStart: 0, + connectEnd: 0, + secureConnectionStart: 0, + requestStart: 0, + responseStart: 0, + responseEnd: 0, + transferSize: 0, + encodedBodySize: 0, + decodedBodySize: 0 +}`); assert(resource instanceof PerformanceEntry); assert(resource instanceof PerformanceResourceTiming);