summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDr. Tilmann Bubeck <t.bubeck@reinform.de>2013-10-06 14:16:59 +0200
committerDr. Tilmann Bubeck <t.bubeck@reinform.de>2013-10-06 14:16:59 +0200
commit10cbe2ed2a96582e7ee9fa5cfe6f8f69a3a4e4d4 (patch)
tree249eb52181f60840a91e36ea7e067c7f91f7d66b /tests
parent3be53072f8252962c6df740e64e897b970ae0349 (diff)
downloadxorg-app-xauth-10cbe2ed2a96582e7ee9fa5cfe6f8f69a3a4e4d4.tar.gz
Added black box tests for basic functionality started with "make check".
Diffstat (limited to 'tests')
-rwxr-xr-xtests/010-xauth-add-inet.script20
-rw-r--r--tests/010-xauth-add-inet.stdout34
-rwxr-xr-xtests/020-xauth-add-local.script22
-rw-r--r--tests/020-xauth-add-local.stdout26
-rwxr-xr-xtests/030-xauth-extract.script26
-rw-r--r--tests/030-xauth-extract.stdout22
-rwxr-xr-xtests/040-xauth-source.script10
-rw-r--r--tests/040-xauth-source.stdout5
-rwxr-xr-xtests/090-xauth-bad-usage.script17
-rw-r--r--tests/090-xauth-bad-usage.stderr8
-rw-r--r--tests/090-xauth-bad-usage.stdout16
-rw-r--r--tests/Makefile.am6
-rw-r--r--tests/setup-sourced26
-rwxr-xr-xtests/test_xauth3
14 files changed, 241 insertions, 0 deletions
diff --git a/tests/010-xauth-add-inet.script b/tests/010-xauth-add-inet.script
new file mode 100755
index 0000000..97fe2af
--- /dev/null
+++ b/tests/010-xauth-add-inet.script
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+# setup the test ennvironment inside this shell
+. setup-sourced
+
+xauth add examplehost1/unix:0 MIT-MAGIC-COOKIE-1 b90b0fd1cf6a0e7a2c74c00000000001
+xauth add examplehost2/unix:0 . b90b0fd1cf6a0e7a2c74c00000000002
+xauth add examplehost3/unix:0 . b90b0fd1cf6a0e7a2c74c00000000003
+
+xauth list
+xauth nlist
+xauth list examplehost1/unix:0
+xauth nlist examplehost2/unix:0
+
+xauth remove examplehost1/unix:0
+xauth list
+xauth remove examplehost2/unix:0
+xauth remove examplehost3/unix:0
+xauth list
+
diff --git a/tests/010-xauth-add-inet.stdout b/tests/010-xauth-add-inet.stdout
new file mode 100644
index 0000000..1d6dc9f
--- /dev/null
+++ b/tests/010-xauth-add-inet.stdout
@@ -0,0 +1,34 @@
+> xauth add examplehost1/unix:0 MIT-MAGIC-COOKIE-1 b90b0fd1cf6a0e7a2c74c00000000001
+ exits with 0
+> xauth add examplehost2/unix:0 . b90b0fd1cf6a0e7a2c74c00000000002
+ exits with 0
+> xauth add examplehost3/unix:0 . b90b0fd1cf6a0e7a2c74c00000000003
+ exits with 0
+> xauth list
+examplehost1/unix:0 MIT-MAGIC-COOKIE-1 b90b0fd1cf6a0e7a2c74c00000000001
+examplehost2/unix:0 MIT-MAGIC-COOKIE-1 b90b0fd1cf6a0e7a2c74c00000000002
+examplehost3/unix:0 MIT-MAGIC-COOKIE-1 b90b0fd1cf6a0e7a2c74c00000000003
+ exits with 0
+> xauth nlist
+0100 000c 6578616d706c65686f737431 0001 30 0012 4d49542d4d414749432d434f4f4b49452d31 0010 b90b0fd1cf6a0e7a2c74c00000000001
+0100 000c 6578616d706c65686f737432 0001 30 0012 4d49542d4d414749432d434f4f4b49452d31 0010 b90b0fd1cf6a0e7a2c74c00000000002
+0100 000c 6578616d706c65686f737433 0001 30 0012 4d49542d4d414749432d434f4f4b49452d31 0010 b90b0fd1cf6a0e7a2c74c00000000003
+ exits with 0
+> xauth list examplehost1/unix:0
+examplehost1/unix:0 MIT-MAGIC-COOKIE-1 b90b0fd1cf6a0e7a2c74c00000000001
+ exits with 0
+> xauth nlist examplehost2/unix:0
+0100 000c 6578616d706c65686f737432 0001 30 0012 4d49542d4d414749432d434f4f4b49452d31 0010 b90b0fd1cf6a0e7a2c74c00000000002
+ exits with 0
+> xauth remove examplehost1/unix:0
+ exits with 0
+> xauth list
+examplehost2/unix:0 MIT-MAGIC-COOKIE-1 b90b0fd1cf6a0e7a2c74c00000000002
+examplehost3/unix:0 MIT-MAGIC-COOKIE-1 b90b0fd1cf6a0e7a2c74c00000000003
+ exits with 0
+> xauth remove examplehost2/unix:0
+ exits with 0
+> xauth remove examplehost3/unix:0
+ exits with 0
+> xauth list
+ exits with 0
diff --git a/tests/020-xauth-add-local.script b/tests/020-xauth-add-local.script
new file mode 100755
index 0000000..06850e3
--- /dev/null
+++ b/tests/020-xauth-add-local.script
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+# setup the test ennvironment inside this shell
+. setup-sourced
+
+# Execute the test
+xauth add unix:0 . b90b0fd1cf6a0e7a2c74c00000000004
+xauth add 127.0.0.1:1 . b90b0fd1cf6a0e7a2c74c00000000005
+xauth add :2 . b90b0fd1cf6a0e7a2c74c00000000006
+xauth add :3.5 . b90b0fd1cf6a0e7a2c74c00000000007
+xauth add :4 . b90b0fd1cf6a0e7a2c74c00000000004
+
+# List the number of entries added
+xauth list | wc -l
+
+# Try to match them and print cookie
+xauth list unix:0 | awk '{print $3}'
+xauth list 127.0.0.1:1 | awk '{print $3}'
+xauth list 127.0.0.1:2 | awk '{print $3}'
+xauth list 127.0.0.1:3.6 | awk '{print $3}'
+xauth list :4 | awk '{print $3}'
+
diff --git a/tests/020-xauth-add-local.stdout b/tests/020-xauth-add-local.stdout
new file mode 100644
index 0000000..703f737
--- /dev/null
+++ b/tests/020-xauth-add-local.stdout
@@ -0,0 +1,26 @@
+> xauth add unix:0 . b90b0fd1cf6a0e7a2c74c00000000004
+ exits with 0
+> xauth add 127.0.0.1:1 . b90b0fd1cf6a0e7a2c74c00000000005
+ exits with 0
+> xauth add :2 . b90b0fd1cf6a0e7a2c74c00000000006
+ exits with 0
+> xauth add :3.5 . b90b0fd1cf6a0e7a2c74c00000000007
+ exits with 0
+> xauth add :4 . b90b0fd1cf6a0e7a2c74c00000000004
+ exits with 0
+7
+list
+b90b0fd1cf6a0e7a2c74c00000000004
+0
+list
+b90b0fd1cf6a0e7a2c74c00000000005
+0
+list
+b90b0fd1cf6a0e7a2c74c00000000006
+0
+list
+b90b0fd1cf6a0e7a2c74c00000000007
+0
+list
+b90b0fd1cf6a0e7a2c74c00000000004
+0
diff --git a/tests/030-xauth-extract.script b/tests/030-xauth-extract.script
new file mode 100755
index 0000000..0fd0bf0
--- /dev/null
+++ b/tests/030-xauth-extract.script
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+# setup the test ennvironment inside this shell
+. setup-sourced
+
+# Execute the test
+xauth add examplehost1/unix:0 . b90b0fd1cf6a0e7a2c74c00000000001
+xauth add examplehost2/unix:0 . b90b0fd1cf6a0e7a2c74c00000000002
+xauth add examplehost3/unix:0 . b90b0fd1cf6a0e7a2c74c00000000003
+
+# Use xauth_silent because otherwise the system dependant pathes are printed
+XAUTHORITY2=$DATADIR/.Xauthority2
+xauth_silent extract $XAUTHORITY2 examplehost2/unix:0
+xauth_silent -f $XAUTHORITY2 list
+
+XAUTHORITY3=$DATADIR/.Xauthority3
+xauth_silent extract $XAUTHORITY3 examplehost3/unix:0
+xauth_silent -f $XAUTHORITY3 list
+
+rm $XAUTHORITY ; touch $XAUTHORITY
+xauth_silent merge $XAUTHORITY2 $XAUTHORITY3
+xauth list
+
+
+
+
diff --git a/tests/030-xauth-extract.stdout b/tests/030-xauth-extract.stdout
new file mode 100644
index 0000000..c02b8f2
--- /dev/null
+++ b/tests/030-xauth-extract.stdout
@@ -0,0 +1,22 @@
+> xauth add examplehost1/unix:0 . b90b0fd1cf6a0e7a2c74c00000000001
+ exits with 0
+> xauth add examplehost2/unix:0 . b90b0fd1cf6a0e7a2c74c00000000002
+ exits with 0
+> xauth add examplehost3/unix:0 . b90b0fd1cf6a0e7a2c74c00000000003
+ exits with 0
+> xauth some silent commands which should not be logged...
+ exits with 0
+> xauth some silent commands which should not be logged...
+examplehost2/unix:0 MIT-MAGIC-COOKIE-1 b90b0fd1cf6a0e7a2c74c00000000002
+ exits with 0
+> xauth some silent commands which should not be logged...
+ exits with 0
+> xauth some silent commands which should not be logged...
+examplehost3/unix:0 MIT-MAGIC-COOKIE-1 b90b0fd1cf6a0e7a2c74c00000000003
+ exits with 0
+> xauth some silent commands which should not be logged...
+ exits with 0
+> xauth list
+examplehost2/unix:0 MIT-MAGIC-COOKIE-1 b90b0fd1cf6a0e7a2c74c00000000002
+examplehost3/unix:0 MIT-MAGIC-COOKIE-1 b90b0fd1cf6a0e7a2c74c00000000003
+ exits with 0
diff --git a/tests/040-xauth-source.script b/tests/040-xauth-source.script
new file mode 100755
index 0000000..9909204
--- /dev/null
+++ b/tests/040-xauth-source.script
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+# setup the test ennvironment inside this shell
+. setup-sourced
+
+# Execute the test
+CMDFILE=$DATADIR/xauth-cmdfile
+echo add examplehost1/unix:0 . b90b0fd1cf6a0e7a2c74c00000000001 > $CMDFILE
+xauth_silent source $CMDFILE
+xauth list
diff --git a/tests/040-xauth-source.stdout b/tests/040-xauth-source.stdout
new file mode 100644
index 0000000..89a799e
--- /dev/null
+++ b/tests/040-xauth-source.stdout
@@ -0,0 +1,5 @@
+> xauth some silent commands which should not be logged...
+ exits with 0
+> xauth list
+examplehost1/unix:0 MIT-MAGIC-COOKIE-1 b90b0fd1cf6a0e7a2c74c00000000001
+ exits with 0
diff --git a/tests/090-xauth-bad-usage.script b/tests/090-xauth-bad-usage.script
new file mode 100755
index 0000000..9f688be
--- /dev/null
+++ b/tests/090-xauth-bad-usage.script
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# setup the test ennvironment inside this shell
+. setup-sourced
+
+# Execute the test
+
+# The following displays are bad:
+xauth add bad4/unix:0 . b90b0fd1cf6a0e7a2c74c0000000002
+xauth add bad4/unix:0 . ThisIsNotHex0e7a2c74c00000000011
+xauth add bad4/unxi:0 . b90b0fd1cf6a0e7a2c74c00000000021
+xauth add bad5/unix: . b90b0fd1cf6a0e7a2c74c00000000022
+xauth add bad6/something/unix:0 . b90b0fd1cf6a0e7a2c74c00000000023
+xauth add bad7/unix . b90b0fd1cf6a0e7a2c74c00000000024
+xauth add bad8 . b90b0fd1cf6a0e7a2c74c00000000025
+xauth add 127.0.0.:0 . b90b0fd1cf6a0e7a2c74c00000000026
+
diff --git a/tests/090-xauth-bad-usage.stderr b/tests/090-xauth-bad-usage.stderr
new file mode 100644
index 0000000..3799226
--- /dev/null
+++ b/tests/090-xauth-bad-usage.stderr
@@ -0,0 +1,8 @@
+../xauth: (argv):1: key contains odd number of or non-hex characters
+../xauth: (argv):1: key contains odd number of or non-hex characters
+../xauth: (argv):1: bad display name "bad4/unxi:0" in "add" command
+../xauth: (argv):1: bad display name "bad5/unix:" in "add" command
+../xauth: (argv):1: bad display name "bad6/something/unix:0" in "add" command
+../xauth: (argv):1: bad display name "bad7/unix" in "add" command
+../xauth: (argv):1: bad display name "bad8" in "add" command
+../xauth: (argv):1: bad display name "127.0.0.:0" in "add" command
diff --git a/tests/090-xauth-bad-usage.stdout b/tests/090-xauth-bad-usage.stdout
new file mode 100644
index 0000000..842ca2e
--- /dev/null
+++ b/tests/090-xauth-bad-usage.stdout
@@ -0,0 +1,16 @@
+> xauth add bad4/unix:0 . b90b0fd1cf6a0e7a2c74c0000000002
+ exits with 1
+> xauth add bad4/unix:0 . ThisIsNotHex0e7a2c74c00000000011
+ exits with 1
+> xauth add bad4/unxi:0 . b90b0fd1cf6a0e7a2c74c00000000021
+ exits with 1
+> xauth add bad5/unix: . b90b0fd1cf6a0e7a2c74c00000000022
+ exits with 1
+> xauth add bad6/something/unix:0 . b90b0fd1cf6a0e7a2c74c00000000023
+ exits with 1
+> xauth add bad7/unix . b90b0fd1cf6a0e7a2c74c00000000024
+ exits with 1
+> xauth add bad8 . b90b0fd1cf6a0e7a2c74c00000000025
+ exits with 1
+> xauth add 127.0.0.:0 . b90b0fd1cf6a0e7a2c74c00000000026
+ exits with 1
diff --git a/tests/Makefile.am b/tests/Makefile.am
new file mode 100644
index 0000000..ade0d24
--- /dev/null
+++ b/tests/Makefile.am
@@ -0,0 +1,6 @@
+## Process this file with automake to produce Makefile.in
+
+TESTS = test_xauth
+
+
+
diff --git a/tests/setup-sourced b/tests/setup-sourced
new file mode 100644
index 0000000..2ed1a6b
--- /dev/null
+++ b/tests/setup-sourced
@@ -0,0 +1,26 @@
+#
+# This script gets sourced by every test to setup a common environment.
+#
+
+# Force all output to be standard english
+export LANG=C
+
+# Define the name of the authority file, which we use during test.
+export XAUTHORITY=${DATADIR:-/tmp}/.Xauthority
+
+# Start a new authority file
+rm -f $XAUTHORITY ; touch $XAUTHORITY
+
+function xauth()
+{
+ echo "> xauth" "$@"
+ ../xauth "$@"
+ echo " exits with $?"
+}
+
+function xauth_silent()
+{
+ echo "> xauth" "some silent commands which should not be logged..."
+ ../xauth "$@"
+ echo " exits with $?"
+}
diff --git a/tests/test_xauth b/tests/test_xauth
new file mode 100755
index 0000000..be067ac
--- /dev/null
+++ b/tests/test_xauth
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+exec cmdtest .