summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorruki <[email protected]>2026-01-30 22:41:30 +0800
committerruki <[email protected]>2026-01-30 22:41:30 +0800
commit8a9d19e08aea07be760882d629fa90f4ab7c2da3 (patch)
tree511a6dedd30c12e0a1b9da4b9f6d0b95ec52a06d /tests
parent9b87a6b6885d004d445f021b9536d08a18225351 (diff)
detect ape format
Diffstat (limited to 'tests')
-rw-r--r--tests/modules/binutils/test.lua12
-rw-r--r--tests/modules/os/test.lua8
2 files changed, 20 insertions, 0 deletions
diff --git a/tests/modules/binutils/test.lua b/tests/modules/binutils/test.lua
index 363bf073b..543131c7f 100644
--- a/tests/modules/binutils/test.lua
+++ b/tests/modules/binutils/test.lua
@@ -14,6 +14,18 @@ function test_format(t)
io.writefile(scriptfile, "#!/bin/sh\nexit 0\n")
t:are_equal(binutils.format(scriptfile), "shebang")
+ local apefile = path.join(tempdir, "a.ape")
+ io.writefile(apefile, "MZqFpD00")
+ t:are_equal(binutils.format(apefile), "ape")
+
+ local apecom = path.join(tempdir, "a.com")
+ io.writefile(apecom, "MZqFpD00")
+ t:are_equal(binutils.format(apecom), "ape")
+
+ local comfile = path.join(tempdir, "b.com")
+ io.writefile(comfile, "12345678")
+ t:are_equal(binutils.format(comfile), "unknown")
+
local programfile = os.programfile()
if programfile then
local expected = "elf"
diff --git a/tests/modules/os/test.lua b/tests/modules/os/test.lua
index 71e9d610d..2dcab35c6 100644
--- a/tests/modules/os/test.lua
+++ b/tests/modules/os/test.lua
@@ -188,9 +188,17 @@ function test_isexec(t)
io.writefile(batfile, "echo test\r\n")
t:require(os.isexec(batfile))
+ local comfile = path.join(tempdir, "a.com")
+ io.writefile(comfile, "12345678")
+ t:require(os.isexec(comfile))
+
local suffix = path.join(tempdir, "prog")
io.writefile(suffix .. ".exe", "")
t:require(os.isexec(suffix))
+
+ local suffix2 = path.join(tempdir, "prog2")
+ io.writefile(suffix2 .. ".com", "")
+ t:require(os.isexec(suffix2))
else
os.vrunv("chmod", {"-x", filepath})
t:require_not(os.isexec(filepath))