From bdf36f7cd98fba7717e078de8c6f6bd3e5927cae Mon Sep 17 00:00:00 2001 From: Jeremy Harris Date: Sat, 12 Dec 2015 00:31:01 +0000 Subject: [PATCH 1/1] Testsuite: add testcase for Redis. Bug 1755 --- test/README | 6 ++++ test/confs/2700 | 16 ++++++++++ test/runtest | 55 ++++++++++++++++++++++++++++++++ test/scripts/2700-redis/2700 | 12 +++++++ test/scripts/2700-redis/REQUIRES | 2 ++ test/stdout/2700 | 3 ++ 6 files changed, 94 insertions(+) create mode 100644 test/confs/2700 create mode 100644 test/scripts/2700-redis/2700 create mode 100644 test/scripts/2700-redis/REQUIRES create mode 100644 test/stdout/2700 diff --git a/test/README b/test/README index cdc240df0..d986a47cb 100644 --- a/test/README +++ b/test/README @@ -840,6 +840,12 @@ terminated by four asterisks. Even if no data is required for the particular usage, the asterisks must be given. + background + +This command takes one script line and runs it in the background, +in parallel with following commands. For external daemons, eg. redis-server. + + catwrite [nxm[=start-of-line-text]]* This command operates like the "write" command, which is described below, diff --git a/test/confs/2700 b/test/confs/2700 new file mode 100644 index 000000000..bb001681d --- /dev/null +++ b/test/confs/2700 @@ -0,0 +1,16 @@ +# Exim test configuration 2700 + +exim_path = EXIM_PATH +host_lookup_order = bydns +primary_hostname = myhost.test.ex +spool_directory = DIR/spool +log_file_path = DIR/spool/log/SERVER%slog +gecos_pattern = "" +gecos_name = CALLER_NAME +tls_advertise_hosts = + +# ----- Main settings ----- + +redis_servers = 127.0.0.1// + +# End diff --git a/test/runtest b/test/runtest index d62da04c0..97a32cb7f 100755 --- a/test/runtest +++ b/test/runtest @@ -2210,6 +2210,45 @@ elsif (/^([A-Z_]+=\S+\s+)?(\d+)?\s*(sudo(?:\s+-u\s+(\w+))?\s+)?exim(_\S+)?\s+(.* } } +# The "background" command is run but not waited-for, like exim -DSERVER=server. +# One script line is read and fork-exec'd. The PID is stored for a later +# killdaemon. + +elsif (/^background$/) + { + my $line; +# $pidfile = "$parm_cwd/aux-var/server-daemon.pid"; + + $_ =