summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-08-25 16:35:49 +0100
committerLars Wirzenius <liw@liw.fi>2011-08-25 16:35:49 +0100
commit41d25ae2e3c8e0d2469ae12495bb47ef183ebae6 (patch)
treea1879a3f4ce4e5e7f5c0eea4c95ff706ca83bb33
parentce4c78faa419d20c21d2f3ee00bf8610f587e879 (diff)
parent8b1e54d7f655833f323aa764cf49254afcc1e131 (diff)
downloadsummain-41d25ae2e3c8e0d2469ae12495bb47ef183ebae6.tar.gz
Add tests to be run with cmdtest.
-rwxr-xr-xtests/empty.script8
-rw-r--r--tests/empty.stdout14
-rw-r--r--tests/emptydir.args7
-rwxr-xr-xtests/emptydir.script7
-rw-r--r--tests/emptydir.stdout2
-rwxr-xr-xtests/manglepaths.script13
-rw-r--r--tests/manglepaths.stdout38
-rwxr-xr-xtests/several-files.script11
-rw-r--r--tests/several-files.stdout38
9 files changed, 130 insertions, 8 deletions
diff --git a/tests/empty.script b/tests/empty.script
new file mode 100755
index 0000000..cdf3a8a
--- /dev/null
+++ b/tests/empty.script
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+set -e
+
+touch "$DATADIR/empty"
+chmod 0700 "$DATADIR/empty"
+$COMMAND --exclude=mtime --exclude=uid --exclude=username \
+ --exclude=gid --exclude=group --relative "$DATADIR"
diff --git a/tests/empty.stdout b/tests/empty.stdout
new file mode 100644
index 0000000..e2db22c
--- /dev/null
+++ b/tests/empty.stdout
@@ -0,0 +1,14 @@
+Name: .
+Mode: 40775
+Ino: 1
+Dev: 1
+Nlink: 2
+
+Name: empty
+Mode: 100700
+Ino: 2
+Dev: 1
+Nlink: 1
+Size: 0
+SHA1: da39a3ee5e6b4b0d3255bfef95601890afd80709
+
diff --git a/tests/emptydir.args b/tests/emptydir.args
deleted file mode 100644
index a619b80..0000000
--- a/tests/emptydir.args
+++ /dev/null
@@ -1,7 +0,0 @@
---exclude=Mtime
---exclude=Uid
---exclude=Username
---exclude=Gid
---exclude=Group
---relative
-%(datadir)s
diff --git a/tests/emptydir.script b/tests/emptydir.script
new file mode 100755
index 0000000..cca41d0
--- /dev/null
+++ b/tests/emptydir.script
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+set -e
+
+mkdir -m 0700 "$DATADIR/dir"
+$COMMAND --exclude=mtime --exclude=uid --exclude=username \
+ --exclude=gid --exclude=group --relative "$DATADIR/dir"
diff --git a/tests/emptydir.stdout b/tests/emptydir.stdout
index 1a7e6b7..bd580de 100644
--- a/tests/emptydir.stdout
+++ b/tests/emptydir.stdout
@@ -1,5 +1,5 @@
Name: .
-Mode: 40775
+Mode: 40700
Ino: 1
Dev: 1
Nlink: 2
diff --git a/tests/manglepaths.script b/tests/manglepaths.script
new file mode 100755
index 0000000..953dd2d
--- /dev/null
+++ b/tests/manglepaths.script
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+set -e
+
+cd "$DATADIR"
+mkdir -m 0700 files
+touch files/zzz
+echo foo > files/foo
+echo bar > files/bar
+echo foobar > files/foobar
+chmod 0666 files/*
+$COMMAND --exclude=mtime --exclude=uid --exclude=username \
+ --exclude=gid --exclude=group --relative --mangle-paths files
diff --git a/tests/manglepaths.stdout b/tests/manglepaths.stdout
new file mode 100644
index 0000000..703b780
--- /dev/null
+++ b/tests/manglepaths.stdout
@@ -0,0 +1,38 @@
+Name: ea4435b9ac411c20b01a0ba224092e1c
+Mode: 40700
+Ino: 1
+Dev: 1
+Nlink: 2
+
+Name: 33997cd210f8004f9cf702a06b668957
+Mode: 100666
+Ino: 2
+Dev: 1
+Nlink: 1
+Size: 4
+SHA1: e242ed3bffccdf271b7fbaf34ed72d089537b42f
+
+Name: 96190c379ef3530f4d9d8bb4a1a0c71d
+Mode: 100666
+Ino: 3
+Dev: 1
+Nlink: 1
+Size: 4
+SHA1: f1d2d2f924e986ac86fdf7b36c94bcdf32beec15
+
+Name: b87060f4ff8c3d12cdf0ef8f5cf83e96
+Mode: 100666
+Ino: 4
+Dev: 1
+Nlink: 1
+Size: 7
+SHA1: 988881adc9fc3655077dc2d4d757d480b5ea0e11
+
+Name: 5a2c785fc7c149c0a3dea4fd625dfccb
+Mode: 100666
+Ino: 5
+Dev: 1
+Nlink: 1
+Size: 0
+SHA1: da39a3ee5e6b4b0d3255bfef95601890afd80709
+
diff --git a/tests/several-files.script b/tests/several-files.script
new file mode 100755
index 0000000..802b2fa
--- /dev/null
+++ b/tests/several-files.script
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+touch "$DATADIR/zzz"
+echo foo > "$DATADIR/foo"
+echo bar > "$DATADIR/bar"
+echo foobar > "$DATADIR/foobar"
+chmod 0600 "$DATADIR"/*
+$COMMAND --exclude=mtime --exclude=uid --exclude=username \
+ --exclude=gid --exclude=group --relative "$DATADIR"
diff --git a/tests/several-files.stdout b/tests/several-files.stdout
new file mode 100644
index 0000000..b1e1244
--- /dev/null
+++ b/tests/several-files.stdout
@@ -0,0 +1,38 @@
+Name: .
+Mode: 40775
+Ino: 1
+Dev: 1
+Nlink: 2
+
+Name: bar
+Mode: 100600
+Ino: 2
+Dev: 1
+Nlink: 1
+Size: 4
+SHA1: e242ed3bffccdf271b7fbaf34ed72d089537b42f
+
+Name: foo
+Mode: 100600
+Ino: 3
+Dev: 1
+Nlink: 1
+Size: 4
+SHA1: f1d2d2f924e986ac86fdf7b36c94bcdf32beec15
+
+Name: foobar
+Mode: 100600
+Ino: 4
+Dev: 1
+Nlink: 1
+Size: 7
+SHA1: 988881adc9fc3655077dc2d4d757d480b5ea0e11
+
+Name: zzz
+Mode: 100600
+Ino: 5
+Dev: 1
+Nlink: 1
+Size: 0
+SHA1: da39a3ee5e6b4b0d3255bfef95601890afd80709
+