CURL_NTLM_WB_FILE=%PWD/server/fake_ntlm
# set source directory so fake_ntlm can find the test files
CURL_NTLM_AUTH_SRCDIR=%SRCDIR
+# set source directory so fake_ntlm can find the test and log files
+CURL_NTLM_LOGDIR=%LOGDIR
# set the test number
CURL_NTLM_AUTH_TESTNUM=%TESTNUMBER
</setenv>
/* include memdebug.h last */
#include "memdebug.h"
-#define LOGFILE "log/fake_ntlm%ld.log"
+#define LOGFILE "%s/fake_ntlm%ld.log"
+const char *logdir = "log";
const char *serverlogfile;
}
}
+ env = getenv("CURL_NTLM_LOGDIR");
+ if(env) {
+ logdir = env;
+ }
+
env = getenv("CURL_NTLM_AUTH_TESTNUM");
if(env) {
char *endptr;
}
/* logmsg cannot be used until this file name is set */
- msnprintf(logfilename, sizeof(logfilename), LOGFILE, testnum);
+ msnprintf(logfilename, sizeof(logfilename), LOGFILE, logdir, testnum);
serverlogfile = logfilename;
logmsg("fake_ntlm (user: %s) (proto: %s) (domain: %s) (cached creds: %s)",
path = env;
}
- stream = test2fopen(testnum);
+ stream = test2fopen(testnum, logdir);
if(!stream) {
error = errno;
logmsg("fopen() failed with error: %d %s", error, strerror(error));
}
}
- stream = test2fopen(testnum);
+ stream = test2fopen(testnum, logdir);
if(!stream) {
error = errno;
logmsg("fopen() failed with error: %d %s", error, strerror(error));
while(fgets(buf, sizeof(buf), stdin)) {
if(strcmp(buf, type1_input) == 0) {
- stream = test2fopen(testnum);
+ stream = test2fopen(testnum, logdir);
if(!stream) {
error = errno;
logmsg("fopen() failed with error: %d %s", error, strerror(error));
fflush(stdout);
}
else if(strncmp(buf, type3_input, strlen(type3_input)) == 0) {
- stream = test2fopen(testnum);
+ stream = test2fopen(testnum, logdir);
if(!stream) {
error = errno;
logmsg("fopen() failed with error: %d %s", error, strerror(error));
/* there's a QoS byte (two bits) after the topic */
logmsg("SUBSCRIBE to '%s' [%d]", topic, packet_id);
- stream = test2fopen(testno);
+ stream = test2fopen(testno, logdir);
error = getpart(&data, &datalen, "reply", "data", stream);
if(!error) {
if(!config.publish_before_suback) {
req->testno, req->partno);
logmsg("%s", logbuf);
- stream = test2fopen(req->testno);
+ stream = test2fopen(req->testno, logdir);
if(!stream) {
int error = errno;
count = strlen(buffer);
}
else {
- FILE *stream = test2fopen(req->testno);
+ FILE *stream = test2fopen(req->testno, logdir);
char partbuf[80]="data";
if(0 != req->partno)
msnprintf(partbuf, sizeof(partbuf), "data%ld", req->partno);
}
/* re-open the same file again */
- stream = test2fopen(req->testno);
+ stream = test2fopen(req->testno, logdir);
if(!stream) {
error = errno;
logmsg("fopen() failed with error: %d %s", error, strerror(error));
FILE *stream;
int error;
- stream = test2fopen(req->testno);
+ stream = test2fopen(req->testno, logdir);
req->close = FALSE;
req->connmon = FALSE;
logmsg("Send response test%ld section <%s>", req->testno, partbuf);
- stream = test2fopen(req->testno);
+ stream = test2fopen(req->testno, logdir);
if(!stream) {
error = errno;
logmsg("fopen() failed with error: %d %s", error, strerror(error));
}
/* re-open the same file again */
- stream = test2fopen(req->testno);
+ stream = test2fopen(req->testno, logdir);
if(!stream) {
error = errno;
logmsg("fopen() failed with error: %d %s", error, strerror(error));
FILE *stream;
int error;
- stream = test2fopen(req->testno);
+ stream = test2fopen(req->testno, logdir);
if(!stream) {
error = errno;
logmsg("fopen() failed with error: %d %s", error, strerror(error));
(void)parse_servercmd(test);
- stream = test2fopen(testno);
+ stream = test2fopen(testno, logdir);
if(0 != partno)
msnprintf(partbuf, sizeof(partbuf), "data%ld", partno);
/* set by the main code to point to where the test dir is */
const char *path = ".";
-FILE *test2fopen(long testno)
+FILE *test2fopen(long testno, const char *logdir)
{
FILE *stream;
char filename[256];
/* first try the alternative, preprocessed, file */
- msnprintf(filename, sizeof(filename), ALTTEST_DATA_PATH, ".", testno);
+ msnprintf(filename, sizeof(filename), ALTTEST_DATA_PATH, logdir, testno);
stream = fopen(filename, "rb");
if(stream)
return stream;
long timediff(struct timeval newer, struct timeval older);
#define TEST_DATA_PATH "%s/data/test%ld"
-#define ALTTEST_DATA_PATH "%s/log/test%ld"
+#define ALTTEST_DATA_PATH "%s/test%ld"
#define SERVERLOGS_LOCK "serverlogs.lock"
#endif /* WIN32 */
/* fopens the test case file */
-FILE *test2fopen(long testno);
+FILE *test2fopen(long testno, const char *logdir);
int wait_ms(int timeout_ms);
curl_off_t our_getpid(void);