Module: wine Branch: master Commit: f6990085ccc7d1f485a3738eed238c83d3815f8b URL: http://source.winehq.org/git/wine.git/?a=commit;h=f6990085ccc7d1f485a3738eed...
Author: Greg Geldorp ggeldorp@vmware.com Date: Wed Dec 29 00:07:26 2010 +0100
setupapi/tests: Uninstall .pnf if uninstall of .inf failed.
---
dlls/setupapi/tests/misc.c | 19 ++++++++++++++++++- 1 files changed, 18 insertions(+), 1 deletions(-)
diff --git a/dlls/setupapi/tests/misc.c b/dlls/setupapi/tests/misc.c index 59a8d6b..493e6cb 100644 --- a/dlls/setupapi/tests/misc.c +++ b/dlls/setupapi/tests/misc.c @@ -312,17 +312,34 @@ static void test_SetupCopyOEMInf(void)
if (pSetupUninstallOEMInfA) { + char pnf[MAX_PATH]; + char *pnffile; char *destfile = strrchr(dest, '\') + 1;
+ strcpy(pnf, dest); + *(strrchr(pnf, '.') + 1) = 'p'; + pnffile = strrchr(pnf, '\') + 1; + SetLastError(0xdeadbeef); res = pSetupUninstallOEMInfA(destfile, 0, NULL); - ok(res, "Failed to uninstall '%s' : %d\n", destfile, GetLastError()); if(!res) + res = pSetupUninstallOEMInfA(pnffile, 0, NULL); + ok(res, "Failed to uninstall '%s'/'%s' : %d\n", destfile, + pnffile, GetLastError()); + todo_wine ok(!file_exists(dest), "Expected inf '%s' to not exist\n", dest); + if(file_exists(dest)) { SetLastError(0xdeadbeef); res = DeleteFileA(dest); ok(res, "Failed to delete file '%s' : %d\n", dest, GetLastError()); } + ok(!file_exists(pnf), "Expected pnf '%s' to not exist\n", pnf); + if(file_exists(pnf)) + { + SetLastError(0xdeadbeef); + res = DeleteFileA(pnf); + ok(res, "Failed to delete file '%s' : %d\n", pnf, GetLastError()); + } } else {