From cfcca89b761aeb314b6afdc6449e4bedf6df15d6 Mon Sep 17 00:00:00 2001 From: Dan Fandrich Date: Tue, 26 Jul 2011 12:47:04 -0700 Subject: Fixed test 2005 to work in out-of-tree builds Also, set the test number in the test data file so fake_ntlm can be reused in future tests. --- tests/data/test2005 | 4 ++++ tests/server/fake_ntlm.c | 25 ++++++++++++++++++++----- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/tests/data/test2005 b/tests/data/test2005 index 029739908..df9961807 100644 --- a/tests/data/test2005 +++ b/tests/data/test2005 @@ -71,6 +71,10 @@ CURL_GETHOSTNAME=curlhost LD_PRELOAD=%PWD/libtest/.libs/libhostname.so # set path to fake_auth instead of real ntlm_auth to generate NTLM type1 and type 3 messages NTLM_AUTH=server/fake_ntlm +# set source directory so fake_ntlm can find the test files +NTLM_AUTH_SRCDIR=%SRCDIR +# set the test number +NTLM_AUTH_TESTNUM=2005 http://%HOSTIP:%HTTPPORT/2005 -u testuser:anypasswd --ntlm-sso diff --git a/tests/server/fake_ntlm.c b/tests/server/fake_ntlm.c index de7110636..f7abf621b 100644 --- a/tests/server/fake_ntlm.c +++ b/tests/server/fake_ntlm.c @@ -58,14 +58,29 @@ int main(void) char *type1_input = NULL, *type3_input = NULL; char *type1_output = NULL, *type3_output = NULL; size_t size = 0; + int testnum; + const char *env; - filename = test2file(2005); + env = getenv("NTLM_AUTH_TESTNUM"); + if (env) { + testnum = strtoul(env, NULL, 10); + } else { + logmsg("Test number not specified in NTLM_AUTH_TESTNUM"); + exit(1); + } + + env = getenv("NTLM_AUTH_SRCDIR"); + if (env) { + path = env; + } + + filename = test2file(testnum); stream=fopen(filename, "rb"); if(!stream) { error = ERRNO; logmsg("fopen() failed with error: %d %s", error, strerror(error)); logmsg("Error opening file: %s", filename); - logmsg("Couldn't open test file %ld", 2005); + logmsg("Couldn't open test file %ld", testnum); exit(1); } else { @@ -83,7 +98,7 @@ int main(void) error = ERRNO; logmsg("fopen() failed with error: %d %s", error, strerror(error)); logmsg("Error opening file: %s", filename); - logmsg("Couldn't open test file %ld", 2005); + logmsg("Couldn't open test file %ld", testnum); exit(1); } else { @@ -103,7 +118,7 @@ int main(void) error = ERRNO; logmsg("fopen() failed with error: %d %s", error, strerror(error)); logmsg("Error opening file: %s", filename); - logmsg("Couldn't open test file %ld", 2005); + logmsg("Couldn't open test file %ld", testnum); exit(1); } else { @@ -124,7 +139,7 @@ int main(void) error = ERRNO; logmsg("fopen() failed with error: %d %s", error, strerror(error)); logmsg("Error opening file: %s", filename); - logmsg("Couldn't open test file %ld", 2005); + logmsg("Couldn't open test file %ld", testnum); exit(1); } else { -- cgit v1.2.3