ali@352: dofile("/testfile") ali@352: assert(loadfile("/testfile")) ali@352: assert(io.input("/testfile")) ali@352: assert(io.output("/file1")) ali@352: file = assert(io.open("/file1", "w")) ali@352: assert(io.input(file)) ali@352: assert(io.output(file)) ali@352: file:write("Hello world\n") ali@352: file:close() ali@352: assert(io.input()) ali@352: assert(io.output()) ali@352: for line in assert(io.lines("/file1")) do ali@352: assert(line == "Hello world") ali@352: end ali@352: file, err = io.popen("/testfile", "r") ali@352: if file == nil then ali@352: assert(string.find(err, " not supported") == 1) ali@352: else ali@352: assert(file:read() == "Abracadabra!") ali@352: file:close(); ali@352: end ali@352: assert(os.rename("/file1","/file2")) ali@352: assert(os.remove("/file2")) ali@352: assert(posix.mkdir("/testdir")) ali@352: assert(posix.stat("/testdir")) ali@352: assert(posix.chdir("/testdir")) ali@352: assert(posix.getcwd() == "/testdir") ali@352: assert(posix.mkdir("dir1")) ali@352: assert(posix.link("/testdir/dir1", "/testdir/link", true)) ali@352: assert(posix.readlink("/testdir/link") == "/testdir/dir1") ali@352: assert(posix.unlink("/testdir/link")) ali@352: assert(posix.link("/testfile", "/testdir/magic", false)) ali@352: assert(posix.chmod("/testfile","a+x")) ali@352: assert(posix.access("/testfile","x")) ali@352: pid = posix.fork() ali@352: if pid == 0 then ali@352: assert(posix.exec("/testfile")) ali@352: else ali@352: posix.wait(pid) ali@352: end ali@352: assert(posix.chdir("/")) ali@352: posix.setenv("PATH","/bin:/usr/bin:/testdir",true) ali@352: pid = posix.fork() ali@352: if pid == 0 then ali@352: assert(posix.execp("magic")) ali@352: else ali@352: posix.wait(pid) ali@352: end ali@352: assert(posix.utime("/testfile")) ali@352: assert(posix.pathconf("/testdir/magic")) ali@352: assert(posix.mkfifo("/testdir/fifo")) ali@352: assert(posix.dir()) ali@352: assert(posix.dir("/testdir")) ali@352: assert(posix.files()) ali@352: assert(posix.files("/testdir")) ali@352: for _,f in pairs(posix.glob("/testdir/*")) do ali@352: assert(string.find(f, "/testdir/") == 1) ali@352: end ali@352: assert(posix.rmdir("/testdir/dir1")) ali@352: assert(posix.chown("/testfile",-1,-1))