test-tools.t
108 lines
| 2.8 KiB
| text/troff
|
Tads3Lexer
/ tests / test-tools.t
Mads Kiilerich
|
r23860 | Tests of the file helper tool | ||
$ f -h | ||||
Matt Mackall
|
r23909 | ?sage: f [options] [filenames] (glob) | ||
Mads Kiilerich
|
r23860 | |||
Matt Mackall
|
r23913 | ?ptions: (glob) | ||
Mads Kiilerich
|
r23860 | -h, --help show this help message and exit | ||
-t, --type show file type (file or directory) | ||||
-m, --mode show file mode | ||||
-l, --links show number of links | ||||
-s, --size show size of file | ||||
-n NEWER, --newer=NEWER | ||||
check if file is newer (or same) | ||||
-r, --recurse recurse into directories | ||||
-S, --sha1 show sha1 hash of the content | ||||
Matt Harbison
|
r35488 | --sha256 show sha256 hash of the content | ||
Mads Kiilerich
|
r23860 | -M, --md5 show md5 hash of the content | ||
-D, --dump dump file content | ||||
-H, --hexdump hexdump file content | ||||
-B BYTES, --bytes=BYTES | ||||
number of characters to dump | ||||
-L LINES, --lines=LINES | ||||
number of lines to dump | ||||
-q, --quiet no default output | ||||
$ mkdir dir | ||||
$ cd dir | ||||
$ f --size | ||||
size=0 | ||||
$ echo hello | f --md5 --size | ||||
size=6, md5=b1946ac92492d2347c6235b4d2611184 | ||||
$ f foo | ||||
foo: file not found | ||||
$ echo foo > foo | ||||
$ f foo | ||||
foo: | ||||
Matt Harbison
|
r35487 | $ f --sha1 foo | ||
foo: sha1=f1d2d2f924e986ac86fdf7b36c94bcdf32beec15 | ||||
Matt Harbison
|
r35488 | $ f --sha256 foo | ||
foo: sha256=b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c | ||||
Matt Harbison
|
r23867 | #if symlink | ||
Mads Kiilerich
|
r23860 | $ f foo --mode | ||
foo: mode=644 | ||||
Matt Harbison
|
r23867 | #endif | ||
Mads Kiilerich
|
r23860 | |||
Matt Harbison
|
r26950 | #if no-windows | ||
Augie Fackler
|
r32940 | $ $PYTHON $TESTDIR/seq.py 10 > bar | ||
Matt Harbison
|
r26950 | #else | ||
Convert CRLF -> LF for consistency | ||||
Augie Fackler
|
r32940 | $ $PYTHON $TESTDIR/seq.py 10 | sed "s/$//" > bar | ||
Matt Harbison
|
r26950 | #endif | ||
Matt Harbison
|
r23867 | #if unix-permissions symlink | ||
Mads Kiilerich
|
r23860 | $ chmod +x bar | ||
$ f bar --newer foo --mode --type --size --dump --links --bytes 7 | ||||
bar: file, size=21, mode=755, links=1, newer than foo | ||||
>>> | ||||
1 | ||||
2 | ||||
3 | ||||
4 | ||||
<<< no trailing newline | ||||
Matt Harbison
|
r23867 | #endif | ||
Mads Kiilerich
|
r23860 | |||
Matt Mackall
|
r23914 | #if unix-permissions | ||
Mads Kiilerich
|
r23860 | $ ln bar baz | ||
$ f bar -n baz -l --hexdump -t --sha1 --lines=9 -B 20 | ||||
bar: file, links=2, newer than baz, sha1=612ca68d0305c821750a | ||||
0000: 31 0a 32 0a 33 0a 34 0a 35 0a 36 0a 37 0a 38 0a |1.2.3.4.5.6.7.8.| | ||||
0010: 39 0a |9.| | ||||
Matt Mackall
|
r23915 | $ rm baz | ||
Matt Mackall
|
r23914 | #endif | ||
Mads Kiilerich
|
r23860 | |||
Matt Harbison
|
r23867 | #if unix-permissions symlink | ||
Mads Kiilerich
|
r23860 | $ ln -s yadda l | ||
$ f . --recurse -MStmsB4 | ||||
Matt Mackall
|
r23915 | .: directory with 3 files, mode=755 | ||
Mads Kiilerich
|
r23860 | ./bar: file, size=21, mode=755, md5=3b03, sha1=612c | ||
./foo: file, size=4, mode=644, md5=d3b0, sha1=f1d2 | ||||
Matt Mackall
|
r23912 | ./l: link, size=5, md5=2faa, sha1=af93 | ||
Matt Harbison
|
r23867 | #endif | ||
Mads Kiilerich
|
r23860 | |||
$ f --quiet bar -DL 3 | ||||
1 | ||||
2 | ||||
3 | ||||
$ cd .. | ||||
Matt Harbison
|
r23867 | Yadda is a symlink | ||
Mads Kiilerich
|
r23860 | $ f -qr dir -HB 17 | ||
Matt Harbison
|
r33339 | dir: directory with 3 files (symlink !) | ||
dir: directory with 2 files (no-symlink !) | ||||
Matt Harbison
|
r35394 | dir/bar: | ||
Matt Harbison
|
r23867 | 0000: 31 0a 32 0a 33 0a 34 0a 35 0a 36 0a 37 0a 38 0a |1.2.3.4.5.6.7.8.| | ||
0010: 39 |9| | ||||
Matt Harbison
|
r35394 | dir/foo: | ||
Matt Harbison
|
r23867 | 0000: 66 6f 6f 0a |foo.| | ||
Matt Harbison
|
r33339 | dir/l: (symlink !) | ||
0000: 79 61 64 64 61 |yadda| (symlink !) | ||||
Matt Harbison
|
r23867 | |||