1
0
mirror of https://github.com/moparisthebest/curl synced 2024-08-13 17:03:50 -04:00

netrc: Enable setting up the filename in unit tests.

Unset the environment variable so that we can specify different
filenames in the unit test.
This commit is contained in:
Julien Chaffraix 2011-02-08 08:39:44 -08:00
parent 39d0d787d2
commit 311bd4c7b1
3 changed files with 15 additions and 14 deletions

View File

@ -14,7 +14,6 @@ none
</server> </server>
<features> <features>
unittest unittest
netrc_debug
</features> </features>
<name> <name>
netrc parsing unit tests netrc parsing unit tests

View File

@ -2487,6 +2487,9 @@ sub singletest {
} }
} }
elsif($f eq "unittest") { elsif($f eq "unittest") {
# Unit tests should set the netrc filename directly, thus unset the
# environment variable.
delete($ENV{'CURL_DEBUG_NETRC'}) if $ENV{'CURL_DEBUG_NETRC'};
if($debug_build) { if($debug_build) {
next; next;
} }

View File

@ -7,6 +7,7 @@
char login[LOGINSIZE]; char login[LOGINSIZE];
char password[PASSWORDSIZE]; char password[PASSWORDSIZE];
char filename[64];
static CURLcode unit_setup(void) static CURLcode unit_setup(void)
{ {
@ -22,15 +23,13 @@ static void unit_stop(void)
UNITTEST_START UNITTEST_START
int result; int result;
/* static const char* filename1 = "log/netrc";
* TODO: We don't specify the filename as it is memcpy(filename, filename1, strlen(filename1));
* overriden when running the test.
*/
/* /*
* Test a non existent host in our netrc file. * Test a non existent host in our netrc file.
*/ */
result = Curl_parsenetrc("test.example.com", login, password, NULL); result = Curl_parsenetrc("test.example.com", login, password, filename);
fail_unless(result == 1, "Host not found should return 1"); fail_unless(result == 1, "Host not found should return 1");
fail_unless(password[0] == 0, "password should not have been changed"); fail_unless(password[0] == 0, "password should not have been changed");
fail_unless(login[0] == 0, "login should not have been changed"); fail_unless(login[0] == 0, "login should not have been changed");
@ -39,7 +38,7 @@ UNITTEST_START
* Test a non existent login in our netrc file. * Test a non existent login in our netrc file.
*/ */
memcpy(login, "me", 2); memcpy(login, "me", 2);
result = Curl_parsenetrc("example.com", login, password, NULL); result = Curl_parsenetrc("example.com", login, password, filename);
fail_unless(result == 0, "Host should be found"); fail_unless(result == 0, "Host should be found");
fail_unless(password[0] == 0, "password should not have been changed"); fail_unless(password[0] == 0, "password should not have been changed");
fail_unless(strncmp(login, "me", 2) == 0, "login should not have been changed"); fail_unless(strncmp(login, "me", 2) == 0, "login should not have been changed");
@ -48,7 +47,7 @@ UNITTEST_START
* Test a non existent login and host in our netrc file. * Test a non existent login and host in our netrc file.
*/ */
memcpy(login, "me", 2); memcpy(login, "me", 2);
result = Curl_parsenetrc("test.example.com", login, password, NULL); result = Curl_parsenetrc("test.example.com", login, password, filename);
fail_unless(result == 1, "Host should be found"); fail_unless(result == 1, "Host should be found");
fail_unless(password[0] == 0, "password should not have been changed"); fail_unless(password[0] == 0, "password should not have been changed");
fail_unless(strncmp(login, "me", 2) == 0, "login should not have been changed"); fail_unless(strncmp(login, "me", 2) == 0, "login should not have been changed");
@ -58,7 +57,7 @@ UNITTEST_START
* netrc file. * netrc file.
*/ */
memcpy(login, "admi", 4); memcpy(login, "admi", 4);
result = Curl_parsenetrc("example.com", login, password, NULL); result = Curl_parsenetrc("example.com", login, password, filename);
fail_unless(result == 0, "Host should be found"); fail_unless(result == 0, "Host should be found");
fail_unless(password[0] == 0, "password should not have been changed"); fail_unless(password[0] == 0, "password should not have been changed");
fail_unless(strncmp(login, "admi", 4) == 0, "login should not have been changed"); fail_unless(strncmp(login, "admi", 4) == 0, "login should not have been changed");
@ -68,7 +67,7 @@ UNITTEST_START
* in our netrc file. * in our netrc file.
*/ */
memcpy(login, "adminn", 6); memcpy(login, "adminn", 6);
result = Curl_parsenetrc("example.com", login, password, NULL); result = Curl_parsenetrc("example.com", login, password, filename);
fail_unless(result == 0, "Host should be found"); fail_unless(result == 0, "Host should be found");
fail_unless(password[0] == 0, "password should not have been changed"); fail_unless(password[0] == 0, "password should not have been changed");
fail_unless(strncmp(login, "adminn", 6) == 0, "login should not have been changed"); fail_unless(strncmp(login, "adminn", 6) == 0, "login should not have been changed");
@ -78,7 +77,7 @@ UNITTEST_START
* with login[0] = 0. * with login[0] = 0.
*/ */
login[0] = 0; login[0] = 0;
result = Curl_parsenetrc("example.com", login, password, NULL); result = Curl_parsenetrc("example.com", login, password, filename);
fail_unless(result == 0, "Host should have been found"); fail_unless(result == 0, "Host should have been found");
fail_unless(strncmp(password, "passwd", 6) == 0, fail_unless(strncmp(password, "passwd", 6) == 0,
"password should be 'passwd'"); "password should be 'passwd'");
@ -89,7 +88,7 @@ UNITTEST_START
* with login[0] != 0. * with login[0] != 0.
*/ */
password[0] = 0; password[0] = 0;
result = Curl_parsenetrc("example.com", login, password, NULL); result = Curl_parsenetrc("example.com", login, password, filename);
fail_unless(result == 0, "Host should have been found"); fail_unless(result == 0, "Host should have been found");
fail_unless(strncmp(password, "passwd", 6) == 0, fail_unless(strncmp(password, "passwd", 6) == 0,
"password should be 'passwd'"); "password should be 'passwd'");
@ -101,7 +100,7 @@ UNITTEST_START
*/ */
password[0] = 0; password[0] = 0;
login[0] = 0; login[0] = 0;
result = Curl_parsenetrc("curl.example.com", login, password, NULL); result = Curl_parsenetrc("curl.example.com", login, password, filename);
fail_unless(result == 0, "Host should have been found"); fail_unless(result == 0, "Host should have been found");
fail_unless(strncmp(password, "none", 4) == 0, fail_unless(strncmp(password, "none", 4) == 0,
"password should be 'none'"); "password should be 'none'");
@ -112,7 +111,7 @@ UNITTEST_START
* with login[0] != 0. * with login[0] != 0.
*/ */
password[0] = 0; password[0] = 0;
result = Curl_parsenetrc("curl.example.com", login, password, "log/netrc"); result = Curl_parsenetrc("curl.example.com", login, password, filename);
fail_unless(result == 0, "Host should have been found"); fail_unless(result == 0, "Host should have been found");
fail_unless(strncmp(password, "none", 4) == 0, fail_unless(strncmp(password, "none", 4) == 0,
"password should be 'none'"); "password should be 'none'");