39 lines
989 B
Lua

-- This test file expects to be ran from 'run.lua' in the root Penlight directory.
local dir = require( "pl.dir" )
local file = require( "pl.file" )
local path = require( "pl.path" )
local asserteq = require( "pl.test" ).asserteq
local pretty = require( "pl.pretty" )
local normpath = path.normpath
local expected = {normpath "../docs/config.ld"}
local files = dir.getallfiles( normpath "../docs/", "*.ld" )
asserteq( files, expected )
-- Test move files -----------------------------------------
-- Create a dummy file
local fileName = path.tmpname()
file.write( fileName, string.rep( "poot ", 1000 ) )
local newFileName = path.tmpname()
local err, msg = dir.movefile( fileName, newFileName )
-- Make sure the move is successful
assert( err, msg )
-- Check to make sure the original file is gone
asserteq( path.exists( fileName ), false )
-- Check to make sure the new file is there
asserteq (path.exists( newFileName ) , newFileName)
-- Clean up
file.delete( newFileName )