From 10cbe2ed2a96582e7ee9fa5cfe6f8f69a3a4e4d4 Mon Sep 17 00:00:00 2001 From: "Dr. Tilmann Bubeck" Date: Sun, 6 Oct 2013 14:16:59 +0200 Subject: Added black box tests for basic functionality started with "make check". --- tests/010-xauth-add-inet.script | 20 ++++++++++++++++++++ tests/010-xauth-add-inet.stdout | 34 ++++++++++++++++++++++++++++++++++ tests/020-xauth-add-local.script | 22 ++++++++++++++++++++++ tests/020-xauth-add-local.stdout | 26 ++++++++++++++++++++++++++ tests/030-xauth-extract.script | 26 ++++++++++++++++++++++++++ tests/030-xauth-extract.stdout | 22 ++++++++++++++++++++++ tests/040-xauth-source.script | 10 ++++++++++ tests/040-xauth-source.stdout | 5 +++++ tests/090-xauth-bad-usage.script | 17 +++++++++++++++++ tests/090-xauth-bad-usage.stderr | 8 ++++++++ tests/090-xauth-bad-usage.stdout | 16 ++++++++++++++++ tests/Makefile.am | 6 ++++++ tests/setup-sourced | 26 ++++++++++++++++++++++++++ tests/test_xauth | 3 +++ 14 files changed, 241 insertions(+) create mode 100755 tests/010-xauth-add-inet.script create mode 100644 tests/010-xauth-add-inet.stdout create mode 100755 tests/020-xauth-add-local.script create mode 100644 tests/020-xauth-add-local.stdout create mode 100755 tests/030-xauth-extract.script create mode 100644 tests/030-xauth-extract.stdout create mode 100755 tests/040-xauth-source.script create mode 100644 tests/040-xauth-source.stdout create mode 100755 tests/090-xauth-bad-usage.script create mode 100644 tests/090-xauth-bad-usage.stderr create mode 100644 tests/090-xauth-bad-usage.stdout create mode 100644 tests/Makefile.am create mode 100644 tests/setup-sourced create mode 100755 tests/test_xauth (limited to 'tests') 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 . -- cgit v1.2.1