diff options
author | Andrew J. Schorr <aschorr@telemetry-investments.com> | 2012-04-07 16:30:59 -0400 |
---|---|---|
committer | Andrew J. Schorr <aschorr@telemetry-investments.com> | 2012-04-07 16:30:59 -0400 |
commit | 00e983dfaf983f2e63d74062b7e81716ce2cc0d1 (patch) | |
tree | 4ba4fb32944792d9d4ca8c5cc01dbc70efcf2cb1 /test/filefuncs.awk | |
parent | caaf36c8363f9280433f37615ec41d606281136e (diff) | |
download | egawk-00e983dfaf983f2e63d74062b7e81716ce2cc0d1.tar.gz egawk-00e983dfaf983f2e63d74062b7e81716ce2cc0d1.tar.bz2 egawk-00e983dfaf983f2e63d74062b7e81716ce2cc0d1.zip |
Extension enhancements and tests.
Diffstat (limited to 'test/filefuncs.awk')
-rw-r--r-- | test/filefuncs.awk | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/filefuncs.awk b/test/filefuncs.awk new file mode 100644 index 00000000..aa532741 --- /dev/null +++ b/test/filefuncs.awk @@ -0,0 +1,25 @@ +@load "filefuncs" + +BEGIN { + if (chdir("..") < 0) { + printf "Error: chdir failed with ERRNO %s\n", ERRNO + exit 1 + } + + if (stat(ARGV[0], st) < 0) { + printf "Error: stat(%s) failed with ERRNO %s\n", ARGV[0], ERRNO + exit 1 + } + + nf = split("name dev ino mode nlink uid gid size blocks atime mtime ctime pmode type", f) + + for (i = 1; i <= nf; i++) { + if (!(f[i] in st)) { + printf "stat value for %s is missing\n",f[i] + rc = 1 + } + else + delete st[f[i]] + } + exit rc+0 +} |