Use the correct import path in import.lua

Backported from 1.19.3
This commit is contained in:
Jonathan Coates 2022-12-14 21:29:38 +00:00
parent 1d3ecb551d
commit 5e701f73d6
No known key found for this signature in database
GPG Key ID: B9E431FF07C98D06
3 changed files with 38 additions and 2 deletions

View File

@ -18,7 +18,7 @@ if #files == 0 then
return
end
package.path = package.path .. "/rom/modules/internal/?.lua"
package.path = package.path .. ";/rom/modules/internal/?.lua"
local ok, err = require("cc.import")(files)
if not ok and err then printError(err) end

View File

@ -0,0 +1,36 @@
local with_window = require "test_helpers".with_window
describe("The import program", function()
local function create_file(name, contents)
local did_read = false
return {
getName = function() return name end,
read = function()
if did_read then return end
did_read = true
return contents
end,
close = function() end,
}
end
local function create_files(files) return { getFiles = function() return files end } end
it("uploads files", function()
fs.delete("transfer.txt")
with_window(32, 5, function()
local queue = {
{ "import" },
{ "file_transfer", create_files { create_file("transfer.txt", "empty file") } },
}
local co = coroutine.create(shell.run)
for _, event in pairs(queue) do assert(coroutine.resume(co, table.unpack(event))) end
end)
local handle = fs.open("transfer.txt", "rb")
local contents = handle.readAll()
handle.close()
expect(contents):eq("empty file")
end)
end)

View File

@ -120,7 +120,7 @@ describe("The shell", function()
local function create_files(files) return { getFiles = function() return files end } end
it("suspends the read prompt", function()
fs.delete("tmp.txt")
fs.delete("transfer.txt")
local win = with_window(32, 5, function()
local queue = {