@@ -12,7 +12,7 @@ import Metrics from '../../lib/traces/pwmetrics-events.js';
1212import LHError from '../../lib/lh-error.js' ;
1313import Audit from '../../audits/audit.js' ;
1414import { getModuleDirectory } from '../../../esm-utils.mjs' ;
15- import { readJson } from '../../../root.js' ;
15+ import { LH_ROOT , readJson } from '../../../root.js' ;
1616
1717const traceEvents = readJson ( '../fixtures/traces/progressive-app.json' , import . meta) ;
1818const dbwTrace = readJson ( '../results/artifacts/defaultPass.trace.json' , import . meta) ;
@@ -31,7 +31,10 @@ function assertTraceEventsEqual(traceEventsA, traceEventsB) {
3131}
3232describe ( 'asset-saver helper' , ( ) => {
3333 describe ( 'saves files' , function ( ) {
34+ const tmpDir = `${ LH_ROOT } /.tmp/asset-saver-test` ;
35+
3436 beforeAll ( ( ) => {
37+ fs . mkdirSync ( tmpDir , { recursive : true } ) ;
3538 const artifacts = {
3639 devtoolsLogs : {
3740 [ Audit . DEFAULT_PASS ] : [ { message : 'first' } , { message : 'second' } ] ,
@@ -43,11 +46,11 @@ describe('asset-saver helper', () => {
4346 } ,
4447 } ;
4548
46- return assetSaver . saveAssets ( artifacts , dbwResults . audits , process . cwd ( ) + ' /the_file' ) ;
49+ return assetSaver . saveAssets ( artifacts , dbwResults . audits , ` ${ tmpDir } /the_file` ) ;
4750 } ) ;
4851
4952 it ( 'trace file saved to disk with trace events and extra fakeEvents' , ( ) => {
50- const traceFilename = ' the_file-0.trace.json';
53+ const traceFilename = tmpDir + '/ the_file-0.trace.json';
5154 const traceFileContents = fs . readFileSync ( traceFilename , 'utf8' ) ;
5255 const traceEventsOnDisk = JSON . parse ( traceFileContents ) . traceEvents ;
5356 const traceEventsWithoutExtrasOnDisk = traceEventsOnDisk . slice ( 0 , traceEvents . length ) ;
@@ -58,7 +61,7 @@ describe('asset-saver helper', () => {
5861 } ) ;
5962
6063 it ( 'devtools log file saved to disk with data' , ( ) => {
61- const filename = ' the_file-0.devtoolslog.json';
64+ const filename = tmpDir + '/ the_file-0.devtoolslog.json';
6265 const fileContents = fs . readFileSync ( filename , 'utf8' ) ;
6366 assert . ok ( fileContents . includes ( '"message": "first"' ) ) ;
6467 fs . unlinkSync ( filename ) ;
@@ -84,7 +87,11 @@ describe('asset-saver helper', () => {
8487 } ) ;
8588
8689 describe ( 'saveTrace' , ( ) => {
87- const traceFilename = 'test-trace-0.json' ;
90+ const traceFilename = `${ LH_ROOT } /.tmp/test-trace-0.json` ;
91+
92+ beforeAll ( ( ) => {
93+ fs . mkdirSync ( `${ LH_ROOT } /.tmp` , { recursive : true } ) ;
94+ } ) ;
8895
8996 afterEach ( ( ) => {
9097 fs . unlinkSync ( traceFilename ) ;
0 commit comments