Fixed test 2005 to work in out-of-tree builds
authorDan Fandrich <dan@coneharvesters.com>
Tue, 26 Jul 2011 19:47:04 +0000 (12:47 -0700)
committerDan Fandrich <dan@coneharvesters.com>
Tue, 26 Jul 2011 19:48:16 +0000 (12:48 -0700)
Also, set the test number in the test data file so fake_ntlm can
be reused in future tests.

tests/data/test2005
tests/server/fake_ntlm.c

index 0297399..df99618 100644 (file)
@@ -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
  </setenv>
  <command>
 http://%HOSTIP:%HTTPPORT/2005 -u testuser:anypasswd --ntlm-sso
index de71106..f7abf62 100644 (file)
@@ -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 {