|
| 1 | +'use strict' |
| 2 | + |
| 3 | +const { strictEqual } = require('assert') |
| 4 | +const { prebuildDir, prebuildFilename } = require('../prebuild/naming') |
| 5 | + |
| 6 | +// --- prebuildDir --- |
| 7 | + |
| 8 | +// v3: directory encodes libc |
| 9 | +strictEqual(prebuildDir('3', '.', 'linux', 'x64', 'glibc'), './prebuilds/linuxglibc-x64') |
| 10 | +strictEqual(prebuildDir('3', '.', 'linux', 'x64', 'musl'), './prebuilds/linuxmusl-x64') |
| 11 | +strictEqual(prebuildDir('3', '.', 'linux', 'arm64', 'glibc'), './prebuilds/linuxglibc-arm64') |
| 12 | +strictEqual(prebuildDir('3', '.', 'darwin', 'arm64', ''), './prebuilds/darwin-arm64') |
| 13 | + |
| 14 | +// v4: no libc in directory |
| 15 | +strictEqual(prebuildDir('4', '.', 'linux', 'x64', 'glibc'), './prebuilds/linux-x64') |
| 16 | +strictEqual(prebuildDir('4', '.', 'linux', 'x64', 'musl'), './prebuilds/linux-x64') |
| 17 | +strictEqual(prebuildDir('4', '.', 'darwin', 'arm64', ''), './prebuilds/darwin-arm64') |
| 18 | + |
| 19 | +// --- prebuildFilename --- |
| 20 | + |
| 21 | +// v3 non-Rust (baseName='node'): traditional node-gyp-build convention |
| 22 | +strictEqual(prebuildFilename('3', 'napi', 'node', ''), 'node-napi.node') |
| 23 | +strictEqual(prebuildFilename('3', '115', 'node', ''), 'node-115.node') |
| 24 | +strictEqual(prebuildFilename('3', '127', 'node', 'musl'), 'node-127.node') |
| 25 | + |
| 26 | +// v3 Rust (baseName from build output): preserves original binary name |
| 27 | +strictEqual(prebuildFilename('3', 'napi', 'process-discovery', ''), 'process-discovery-napi.node') |
| 28 | +strictEqual(prebuildFilename('3', 'napi', 'process-discovery', 'musl'), 'process-discovery-napi.node') |
| 29 | +strictEqual(prebuildFilename('3', 'napi', 'crashtracker', ''), 'crashtracker-napi.node') |
| 30 | + |
| 31 | +// v4 non-Rust (baseName=TARGET_NAME): uses target name with libc tag |
| 32 | +strictEqual(prebuildFilename('4', 'napi', 'addon', ''), 'addon.node.napi.node') |
| 33 | +strictEqual(prebuildFilename('4', '115', 'addon', ''), 'addon.node.abi115.node') |
| 34 | +strictEqual(prebuildFilename('4', 'napi', 'addon', 'musl'), 'addon.musl.node.napi.node') |
| 35 | +strictEqual(prebuildFilename('4', '115', 'addon', 'musl'), 'addon.musl.node.abi115.node') |
| 36 | + |
| 37 | +// v4 Rust (baseName from build output): uses original name with libc tag |
| 38 | +strictEqual(prebuildFilename('4', 'napi', 'dd_pprof', ''), 'dd_pprof.node.napi.node') |
| 39 | +strictEqual(prebuildFilename('4', 'napi', 'dd_pprof', 'musl'), 'dd_pprof.musl.node.napi.node') |
0 commit comments