# file : tests/test/script/builtin/touch.test # copyright : Copyright (c) 2014-2016 Code Synthesis Ltd # license : MIT; see accompanying LICENSE file : file : touch a : file-create : : Test that file is created. If it didn't then 'rm' would fail. : touch a &!a; rm a : file-update : : Test that existing file touch doesn't fail. : cat <"" >>>a; touch a : no-cleanup : : Test that touching an existing file doesn't register cleanup. If it does then : the file would be removed while leaving the embedded scope, and so the : cleanup registered by the first touch would fail. : { +touch a { touch ../a } } : no-args : : Test passing no arguments. : touch 2>"touch: missing file" == 1 : empty-path : : Test touching an empty path. : touch '' 2>"touch: invalid path ''" == 1 : dir-update : : Test touching an existing directory. : a = $~; a += "a"; mkdir a; touch 2>"touch: '$a' exists and is not a file" a == 1