Commit 44246e47 authored by Robert Shearman's avatar Robert Shearman Committed by Alexandre Julliard

Fix registry test for Win9x by skipping a section that fails, but

succeeds on NT.
parent 22be9fbc
...@@ -267,48 +267,53 @@ static void test_reg_open_key() ...@@ -267,48 +267,53 @@ static void test_reg_open_key()
ok(hkResult != NULL, "expected hkResult != NULL\n"); ok(hkResult != NULL, "expected hkResult != NULL\n");
hkPreserve = hkResult; hkPreserve = hkResult;
/* open same key twice */ /* these tests fail on Win9x, but we want to be compatible with NT, so
ret = RegOpenKeyA(HKEY_CURRENT_USER, "Software\\Wine\\Test", &hkResult); * run them if we can */
ok(ret == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %ld\n", ret); if (!(GetVersion() & 0x80000000))
ok(hkResult != hkPreserve, "epxected hkResult != hkPreserve\n"); {
ok(hkResult != NULL, "hkResult != NULL\n"); /* open same key twice */
RegCloseKey(hkResult); ret = RegOpenKeyA(HKEY_CURRENT_USER, "Software\\Wine\\Test", &hkResult);
ok(ret == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %ld\n", ret);
/* open nonexistent key ok(hkResult != hkPreserve, "epxected hkResult != hkPreserve\n");
* check that hkResult is set to NULL ok(hkResult != NULL, "hkResult != NULL\n");
*/ RegCloseKey(hkResult);
hkResult = hkPreserve;
ret = RegOpenKeyA(HKEY_CURRENT_USER, "Software\\Wine\\Nonexistent", &hkResult); /* open nonexistent key
ok(ret == ERROR_FILE_NOT_FOUND, "expected ERROR_FILE_NOT_FOUND, got %ld\n", ret); * check that hkResult is set to NULL
ok(hkResult == NULL, "expected hkResult == NULL\n"); */
hkResult = hkPreserve;
/* open the same nonexistent key again to make sure the key wasn't created */ ret = RegOpenKeyA(HKEY_CURRENT_USER, "Software\\Wine\\Nonexistent", &hkResult);
hkResult = hkPreserve; ok(ret == ERROR_FILE_NOT_FOUND, "expected ERROR_FILE_NOT_FOUND, got %ld\n", ret);
ret = RegOpenKeyA(HKEY_CURRENT_USER, "Software\\Wine\\Nonexistent", &hkResult); ok(hkResult == NULL, "expected hkResult == NULL\n");
ok(ret == ERROR_FILE_NOT_FOUND, "expected ERROR_FILE_NOT_FOUND, got %ld\n", ret);
ok(hkResult == NULL, "expected hkResult == NULL\n"); /* open the same nonexistent key again to make sure the key wasn't created */
hkResult = hkPreserve;
/* send in NULL lpSubKey ret = RegOpenKeyA(HKEY_CURRENT_USER, "Software\\Wine\\Nonexistent", &hkResult);
* check that hkResult receives the value of hKey ok(ret == ERROR_FILE_NOT_FOUND, "expected ERROR_FILE_NOT_FOUND, got %ld\n", ret);
*/ ok(hkResult == NULL, "expected hkResult == NULL\n");
hkResult = hkPreserve;
ret = RegOpenKeyA(HKEY_CURRENT_USER, NULL, &hkResult); /* send in NULL lpSubKey
ok(ret == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %ld\n", ret); * check that hkResult receives the value of hKey
ok(hkResult == HKEY_CURRENT_USER, "expected hkResult == HKEY_CURRENT_USER\n"); */
hkResult = hkPreserve;
/* send empty-string in lpSubKey */ ret = RegOpenKeyA(HKEY_CURRENT_USER, NULL, &hkResult);
hkResult = hkPreserve; ok(ret == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %ld\n", ret);
ret = RegOpenKeyA(HKEY_CURRENT_USER, "", &hkResult); ok(hkResult == HKEY_CURRENT_USER, "expected hkResult == HKEY_CURRENT_USER\n");
ok(ret == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %ld\n", ret);
ok(hkResult == HKEY_CURRENT_USER, "expected hkResult == HKEY_CURRENT_USER\n"); /* send empty-string in lpSubKey */
hkResult = hkPreserve;
/* send in NULL lpSubKey and NULL hKey ret = RegOpenKeyA(HKEY_CURRENT_USER, "", &hkResult);
* hkResult is set to NULL ok(ret == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %ld\n", ret);
*/ ok(hkResult == HKEY_CURRENT_USER, "expected hkResult == HKEY_CURRENT_USER\n");
hkResult = hkPreserve;
ret = RegOpenKeyA(NULL, NULL, &hkResult); /* send in NULL lpSubKey and NULL hKey
ok(ret == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %ld\n", ret); * hkResult is set to NULL
ok(hkResult == NULL, "expected hkResult == NULL\n"); */
hkResult = hkPreserve;
ret = RegOpenKeyA(NULL, NULL, &hkResult);
ok(ret == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %ld\n", ret);
ok(hkResult == NULL, "expected hkResult == NULL\n");
}
/* only send NULL hKey /* only send NULL hKey
* the value of hkResult remains unchanged * the value of hkResult remains unchanged
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment