@@ -2,7 +2,6 @@ import type { FileTypes } from './utils';
2
2
import os from 'os' ;
3
3
import fs from 'fs' ;
4
4
import pathNode from 'path' ;
5
- import path from 'path' ;
6
5
import Logger , { StreamHandler , LogLevel } from '@matrixai/logger' ;
7
6
import { code as errno } from 'errno' ;
8
7
import EncryptedFS from '@/EncryptedFS' ;
@@ -71,7 +70,7 @@ describe(`${EncryptedFS.name} Links`, () => {
71
70
let stat2 = await efs . stat ( n0 ) ;
72
71
const time = stat2 . birthtime . getTime ( ) ;
73
72
await sleep ( 100 ) ;
74
- await efs . symlink ( 'test' , path . join ( n0 , n1 ) ) ;
73
+ await efs . symlink ( 'test' , utils . pathJoin ( n0 , n1 ) ) ;
75
74
stat2 = await efs . stat ( n0 ) ;
76
75
const mtime = stat2 . mtime . getTime ( ) ;
77
76
const ctime = stat2 . ctime . getTime ( ) ;
@@ -151,49 +150,49 @@ describe(`${EncryptedFS.name} Links`, () => {
151
150
await efs . mkdir ( n1 , { mode : dp } ) ;
152
151
await efs . chown ( n1 , tuid , tuid ) ;
153
152
154
- await efs . symlink ( 'test' , path . join ( n1 , n2 ) ) ;
155
- await efs . unlink ( path . join ( n1 , n2 ) ) ;
153
+ await efs . symlink ( 'test' , utils . pathJoin ( n1 , n2 ) ) ;
154
+ await efs . unlink ( utils . pathJoin ( n1 , n2 ) ) ;
156
155
157
156
await efs . chmod ( n1 , 0o0644 ) ;
158
157
setId ( efs , tuid ) ;
159
158
await expectError (
160
- efs . symlink ( 'test' , path . join ( n1 , n2 ) ) ,
159
+ efs . symlink ( 'test' , utils . pathJoin ( n1 , n2 ) ) ,
161
160
ErrorEncryptedFSError ,
162
161
errno . EACCES ,
163
162
) ;
164
163
await efs . chmod ( n1 , dp ) ;
165
- await efs . symlink ( 'test' , path . join ( n1 , n2 ) ) ;
166
- await efs . unlink ( path . join ( n1 , n2 ) ) ;
164
+ await efs . symlink ( 'test' , utils . pathJoin ( n1 , n2 ) ) ;
165
+ await efs . unlink ( utils . pathJoin ( n1 , n2 ) ) ;
167
166
} ) ;
168
167
test ( 'returns EACCES if the parent directory of the file to be created denies write permission' , async ( ) => {
169
168
await efs . mkdir ( n1 , { mode : dp } ) ;
170
169
await efs . chown ( n1 , tuid , tuid ) ;
171
170
172
171
setId ( efs , tuid ) ;
173
- await efs . symlink ( 'test' , path . join ( n1 , n2 ) ) ;
174
- await efs . unlink ( path . join ( n1 , n2 ) ) ;
172
+ await efs . symlink ( 'test' , utils . pathJoin ( n1 , n2 ) ) ;
173
+ await efs . unlink ( utils . pathJoin ( n1 , n2 ) ) ;
175
174
176
175
await efs . chmod ( n1 , 0o0555 ) ;
177
176
setId ( efs , tuid ) ;
178
177
await expectError (
179
- efs . symlink ( 'test' , path . join ( n1 , n2 ) ) ,
178
+ efs . symlink ( 'test' , utils . pathJoin ( n1 , n2 ) ) ,
180
179
ErrorEncryptedFSError ,
181
180
errno . EACCES ,
182
181
) ;
183
182
await efs . chmod ( n1 , 0o0755 ) ;
184
- await efs . symlink ( 'test' , path . join ( n1 , n2 ) ) ;
185
- await efs . unlink ( path . join ( n1 , n2 ) ) ;
183
+ await efs . symlink ( 'test' , utils . pathJoin ( n1 , n2 ) ) ;
184
+ await efs . unlink ( utils . pathJoin ( n1 , n2 ) ) ;
186
185
} ) ;
187
186
test ( 'returns ELOOP if too many symbolic links were encountered in translating the name2 path name' , async ( ) => {
188
187
await efs . symlink ( n0 , n1 ) ;
189
188
await efs . symlink ( n1 , n0 ) ;
190
189
await expectError (
191
- efs . symlink ( 'test' , path . join ( n0 , 'test' ) ) ,
190
+ efs . symlink ( 'test' , utils . pathJoin ( n0 , 'test' ) ) ,
192
191
ErrorEncryptedFSError ,
193
192
errno . ELOOP ,
194
193
) ;
195
194
await expectError (
196
- efs . symlink ( 'test' , path . join ( n1 , 'test' ) ) ,
195
+ efs . symlink ( 'test' , utils . pathJoin ( n1 , 'test' ) ) ,
197
196
ErrorEncryptedFSError ,
198
197
errno . ELOOP ,
199
198
) ;
@@ -254,9 +253,9 @@ describe(`${EncryptedFS.name} Links`, () => {
254
253
} ) ;
255
254
test ( 'returns ENOTDIR if a component of the path prefix is not a directory' , async ( ) => {
256
255
await efs . mkdir ( n0 , { mode : dp } ) ;
257
- await createFile ( efs , 'regular' , path . join ( n0 , n1 ) ) ;
256
+ await createFile ( efs , 'regular' , utils . pathJoin ( n0 , n1 ) ) ;
258
257
await expectError (
259
- efs . unlink ( path . join ( n0 , n1 , 'test' ) ) ,
258
+ efs . unlink ( utils . pathJoin ( n0 , n1 , 'test' ) ) ,
260
259
ErrorEncryptedFSError ,
261
260
errno . ENOTDIR ,
262
261
) ;
@@ -271,10 +270,10 @@ describe(`${EncryptedFS.name} Links`, () => {
271
270
await efs . mkdir ( n1 , { mode : dp } ) ;
272
271
await efs . chown ( n1 , tuid , tuid ) ;
273
272
setId ( efs , tuid ) ;
274
- await createFile ( efs , 'regular' , path . join ( n1 , n2 ) ) ;
273
+ await createFile ( efs , 'regular' , utils . pathJoin ( n1 , n2 ) ) ;
275
274
await efs . chmod ( n1 , 0o0644 ) ;
276
275
await expectError (
277
- efs . unlink ( path . join ( n1 , n2 ) ) ,
276
+ efs . unlink ( utils . pathJoin ( n1 , n2 ) ) ,
278
277
ErrorEncryptedFSError ,
279
278
errno . EACCES ,
280
279
) ;
@@ -283,10 +282,10 @@ describe(`${EncryptedFS.name} Links`, () => {
283
282
await efs . mkdir ( n1 , { mode : dp } ) ;
284
283
await efs . chown ( n1 , tuid , tuid ) ;
285
284
setId ( efs , tuid ) ;
286
- await createFile ( efs , 'regular' , path . join ( n1 , n2 ) ) ;
285
+ await createFile ( efs , 'regular' , utils . pathJoin ( n1 , n2 ) ) ;
287
286
await efs . chmod ( n1 , 0o0555 ) ;
288
287
await expectError (
289
- efs . unlink ( path . join ( n1 , n2 ) ) ,
288
+ efs . unlink ( utils . pathJoin ( n1 , n2 ) ) ,
290
289
ErrorEncryptedFSError ,
291
290
errno . EACCES ,
292
291
) ;
@@ -295,12 +294,12 @@ describe(`${EncryptedFS.name} Links`, () => {
295
294
await efs . symlink ( n0 , n1 ) ;
296
295
await efs . symlink ( n1 , n0 ) ;
297
296
await expectError (
298
- efs . unlink ( path . join ( n0 , 'test' ) ) ,
297
+ efs . unlink ( utils . pathJoin ( n0 , 'test' ) ) ,
299
298
ErrorEncryptedFSError ,
300
299
errno . ELOOP ,
301
300
) ;
302
301
await expectError (
303
- efs . unlink ( path . join ( n1 , 'test' ) ) ,
302
+ efs . unlink ( utils . pathJoin ( n1 , 'test' ) ) ,
304
303
ErrorEncryptedFSError ,
305
304
errno . ELOOP ,
306
305
) ;
@@ -451,15 +450,15 @@ describe(`${EncryptedFS.name} Links`, () => {
451
450
async ( type ) => {
452
451
if ( type !== 'dir' && type !== 'symlink' ) {
453
452
await efs . mkdir ( n0 , { mode : dp } ) ;
454
- await createFile ( efs , type as FileTypes , path . join ( n0 , n1 ) ) ;
453
+ await createFile ( efs , type as FileTypes , utils . pathJoin ( n0 , n1 ) ) ;
455
454
await expectError (
456
- efs . link ( path . join ( n0 , n1 , 'test' ) , path . join ( n0 , n2 ) ) ,
455
+ efs . link ( utils . pathJoin ( n0 , n1 , 'test' ) , utils . pathJoin ( n0 , n2 ) ) ,
457
456
ErrorEncryptedFSError ,
458
457
errno . ENOTDIR ,
459
458
) ;
460
- await createFile ( efs , type as FileTypes , path . join ( n0 , n2 ) ) ;
459
+ await createFile ( efs , type as FileTypes , utils . pathJoin ( n0 , n2 ) ) ;
461
460
await expectError (
462
- efs . link ( path . join ( n0 , n2 ) , path . join ( n0 , n1 , 'test' ) ) ,
461
+ efs . link ( utils . pathJoin ( n0 , n2 ) , utils . pathJoin ( n0 , n1 , 'test' ) ) ,
463
462
ErrorEncryptedFSError ,
464
463
errno . ENOTDIR ,
465
464
) ;
@@ -472,24 +471,24 @@ describe(`${EncryptedFS.name} Links`, () => {
472
471
await efs . mkdir ( n2 , { mode : dp } ) ;
473
472
await efs . chown ( n2 , tuid , tuid ) ;
474
473
setId ( efs , tuid ) ;
475
- await createFile ( efs , 'regular' , path . join ( n1 , n3 ) ) ;
476
- await efs . link ( path . join ( n1 , n3 ) , path . join ( n2 , n4 ) ) ;
477
- await efs . unlink ( path . join ( n2 , n4 ) ) ;
474
+ await createFile ( efs , 'regular' , utils . pathJoin ( n1 , n3 ) ) ;
475
+ await efs . link ( utils . pathJoin ( n1 , n3 ) , utils . pathJoin ( n2 , n4 ) ) ;
476
+ await efs . unlink ( utils . pathJoin ( n2 , n4 ) ) ;
478
477
await efs . chmod ( n1 , 0o0644 ) ;
479
478
await expectError (
480
- efs . link ( path . join ( n1 , n3 ) , path . join ( n1 , n4 ) ) ,
479
+ efs . link ( utils . pathJoin ( n1 , n3 ) , utils . pathJoin ( n1 , n4 ) ) ,
481
480
ErrorEncryptedFSError ,
482
481
errno . EACCES ,
483
482
) ;
484
483
await expectError (
485
- efs . link ( path . join ( n1 , n3 ) , path . join ( n2 , n4 ) ) ,
484
+ efs . link ( utils . pathJoin ( n1 , n3 ) , utils . pathJoin ( n2 , n4 ) ) ,
486
485
ErrorEncryptedFSError ,
487
486
errno . EACCES ,
488
487
) ;
489
488
await efs . chmod ( n1 , 0o0755 ) ;
490
489
await efs . chmod ( n2 , 0o0644 ) ;
491
490
await expectError (
492
- efs . link ( path . join ( n1 , n3 ) , path . join ( n2 , n4 ) ) ,
491
+ efs . link ( utils . pathJoin ( n1 , n3 ) , utils . pathJoin ( n2 , n4 ) ) ,
493
492
ErrorEncryptedFSError ,
494
493
errno . EACCES ,
495
494
) ;
@@ -500,20 +499,20 @@ describe(`${EncryptedFS.name} Links`, () => {
500
499
await efs . mkdir ( n2 , { mode : dp } ) ;
501
500
await efs . chown ( n2 , tuid , tuid ) ;
502
501
setId ( efs , tuid ) ;
503
- await createFile ( efs , 'regular' , path . join ( n1 , n3 ) ) ;
502
+ await createFile ( efs , 'regular' , utils . pathJoin ( n1 , n3 ) ) ;
504
503
505
- await efs . link ( path . join ( n1 , n3 ) , path . join ( n2 , n4 ) ) ;
506
- await efs . unlink ( path . join ( n2 , n4 ) ) ;
504
+ await efs . link ( utils . pathJoin ( n1 , n3 ) , utils . pathJoin ( n2 , n4 ) ) ;
505
+ await efs . unlink ( utils . pathJoin ( n2 , n4 ) ) ;
507
506
508
507
await efs . chmod ( n2 , 0o0555 ) ;
509
508
await expectError (
510
- efs . link ( path . join ( n1 , n3 ) , path . join ( n2 , n4 ) ) ,
509
+ efs . link ( utils . pathJoin ( n1 , n3 ) , utils . pathJoin ( n2 , n4 ) ) ,
511
510
ErrorEncryptedFSError ,
512
511
errno . EACCES ,
513
512
) ;
514
513
await efs . chmod ( n1 , 0o0555 ) ;
515
514
await expectError (
516
- efs . link ( path . join ( n1 , n3 ) , path . join ( n1 , n4 ) ) ,
515
+ efs . link ( utils . pathJoin ( n1 , n3 ) , utils . pathJoin ( n1 , n4 ) ) ,
517
516
ErrorEncryptedFSError ,
518
517
errno . EACCES ,
519
518
) ;
@@ -522,23 +521,23 @@ describe(`${EncryptedFS.name} Links`, () => {
522
521
await efs . symlink ( n0 , n1 ) ;
523
522
await efs . symlink ( n1 , n0 ) ;
524
523
await expectError (
525
- efs . link ( path . join ( n0 , 'test' ) , n2 ) ,
524
+ efs . link ( utils . pathJoin ( n0 , 'test' ) , n2 ) ,
526
525
ErrorEncryptedFSError ,
527
526
errno . ELOOP ,
528
527
) ;
529
528
await expectError (
530
- efs . link ( path . join ( n1 , 'test' ) , n2 ) ,
529
+ efs . link ( utils . pathJoin ( n1 , 'test' ) , n2 ) ,
531
530
ErrorEncryptedFSError ,
532
531
errno . ELOOP ,
533
532
) ;
534
533
await createFile ( efs , 'regular' , n2 ) ;
535
534
await expectError (
536
- efs . link ( n2 , path . join ( n0 , 'test' ) ) ,
535
+ efs . link ( n2 , utils . pathJoin ( n0 , 'test' ) ) ,
537
536
ErrorEncryptedFSError ,
538
537
errno . ELOOP ,
539
538
) ;
540
539
await expectError (
541
- efs . link ( n2 , path . join ( n1 , 'test' ) ) ,
540
+ efs . link ( n2 , utils . pathJoin ( n1 , 'test' ) ) ,
542
541
ErrorEncryptedFSError ,
543
542
errno . ELOOP ,
544
543
) ;
0 commit comments