FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
node/test/node-api/test_general/test.js at main · fetchapi/node · GitHub
fetchapi
/
node
Public
forked from
nodejs/node
Notifications
You must be signed in to change notification settings
Fork
1
Star
0
Code
Pull requests
1
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
node
/
test
/
node-api
/
test_general
/
test.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
46 lines (41 loc) · 1.55 KB
Breadcrumbs
node
/
test
/
node-api
/
test_general
/
test.js
Copy path
File metadata and controls
46 lines (41 loc) · 1.55 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
'use strict'
;
const
common
=
require
(
'../../common'
)
;
const
tmpdir
=
require
(
'../../common/tmpdir'
)
;
const
child_process
=
require
(
'child_process'
)
;
const
fs
=
require
(
'fs'
)
;
const
path
=
require
(
'path'
)
;
const
url
=
require
(
'url'
)
;
const
filename
=
require
.
resolve
(
`./build/
${
common
.
buildType
}
/test_general`
)
;
const
test_general
=
require
(
filename
)
;
const
assert
=
require
(
'assert'
)
;
tmpdir
.
refresh
(
)
;
{
// TODO(gabrielschulhof): This test may need updating if/when the filename
// becomes a full-fledged URL.
assert
.
strictEqual
(
test_general
.
filename
,
url
.
pathToFileURL
(
filename
)
.
href
)
;
}
{
const
urlTestDir
=
tmpdir
.
resolve
(
'foo%#bar'
)
;
const
urlTestFile
=
path
.
join
(
urlTestDir
,
path
.
basename
(
filename
)
)
;
fs
.
mkdirSync
(
urlTestDir
,
{
recursive
:
true
}
)
;
fs
.
copyFileSync
(
filename
,
urlTestFile
)
;
// Use a child process as indirection so that the built-in modules is not loaded
// into this process and can be removed here.
const
reportedFilename
=
child_process
.
spawnSync
(
process
.
execPath
,
[
'-p'
,
`require(
${
JSON
.
stringify
(
urlTestFile
)
}
).filename`
]
,
{
encoding
:
'utf8'
}
)
.
stdout
.
trim
(
)
;
assert
.
doesNotMatch
(
reportedFilename
,
/
f
o
o
%
#
b
a
r
/
)
;
assert
.
strictEqual
(
reportedFilename
,
url
.
pathToFileURL
(
urlTestFile
)
.
href
)
;
fs
.
rmSync
(
urlTestDir
,
{
force
:
true
,
recursive
:
true
,
maxRetries
:
256
,
}
)
;
}
{
const
[
major
,
minor
,
patch
,
release
]
=
test_general
.
testGetNodeVersion
(
)
;
assert
.
strictEqual
(
process
.
version
.
split
(
'-'
)
[
0
]
,
`v
${
major
}
.
${
minor
}
.
${
patch
}
`
)
;
assert
.
strictEqual
(
release
,
process
.
release
.
name
)
;
}
Back
|
FazBrowse Home
|
New Git URL