I have a test in msvcrt/file.c that requires there be no TMP environment variable. I thought I would just do a _putenv("TMP="), but this seems to interfere with todo_wine.
Basically, static void test_todo( void ) { todo_wine { ok((1 == 1), "This shows up correctly\n"); } _putenv("TMP="); todo_wine { ok((1 == 1), "This does not show\n"); } } My quick search has not turned up anything obvious. Can somebody help me understand what is going on here? Assuming TMP is actually required by somebody else, how do I correctly do my test and check with no TMP environment variable? Thanks, Phil
Index: file.c =================================================================== RCS file: /home/wine/wine/dlls/msvcrt/tests/file.c,v retrieving revision 1.21 diff -u -r1.21 file.c --- dlls/msvcrt/tests/file.c 21 Nov 2005 11:58:11 -0000 1.21 +++ dlls/msvcrt/tests/file.c 13 Feb 2006 19:14:41 -0000 @@ -455,6 +455,19 @@ ok(_unlink(fname3) == 0, "Couldn't unlink file named '%s'\n", fname3); } +static void test_todo( void ) +{ + todo_wine { + ok((1 == 1), "This shows up correctly\n"); + } + + _putenv("TMP="); + + todo_wine { + ok((1 == 1), "This does not show\n"); + } +} + START_TEST(file) { int arg_c; @@ -480,4 +493,5 @@ test_fgetwc(); test_file_put_get(); test_tmpnam(); + test_todo(); }