39 lines
989 B
Lua
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 )
|
|
|