Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
cb5239d0
Commit
cb5239d0
authored
Dec 26, 1998
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Renamed ERR macro to avoid confusing the make_debug script.
parent
69f2ea69
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
90 additions
and
90 deletions
+90
-90
regtest.c
programs/regtest/regtest.c
+90
-90
No files found.
programs/regtest/regtest.c
View file @
cb5239d0
...
...
@@ -23,7 +23,7 @@
/* True this when security is implemented */
#define CHECK_SAM FALSE
#define ERR(s,d) fprintf(stderr, "%s:#%d(Status=%ld)\n", __FUNCTION__,s,d)
#define ERR
OR
(s,d) fprintf(stderr, "%s:#%d(Status=%ld)\n", __FUNCTION__,s,d)
/*
* NOTES: These individual routines are listed in alphabetical order.
...
...
@@ -40,14 +40,14 @@ void TestCloseKey()
long
lSts
;
lSts
=
RegCloseKey
((
HKEY
)
2
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegCloseKey
(
HKEY_LOCAL_MACHINE
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
2
,
lSts
);
/* Check twice just for kicks */
lSts
=
RegCloseKey
(
HKEY_LOCAL_MACHINE
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
3
,
lSts
);
}
/******************************************************************************
...
...
@@ -59,14 +59,14 @@ void TestConnectRegistry()
HKEY
hkey
;
lSts
=
RegConnectRegistry
(
""
,(
HKEY
)
2
,
&
hkey
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegConnectRegistry
(
""
,
HKEY_LOCAL_MACHINE
,
&
hkey
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
2
,
lSts
);
#if TOO_SLOW
lSts
=
RegConnectRegistry
(
"
\\\\
regtest"
,
HKEY_LOCAL_MACHINE
,
&
hkey
);
if
(
lSts
!=
ERROR_BAD_NETPATH
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_BAD_NETPATH
)
ERR
OR
(
3
,
lSts
);
#endif
}
...
...
@@ -79,22 +79,22 @@ void TestCreateKey()
HKEY
hkey
;
lSts
=
RegCreateKey
((
HKEY
)
2
,
""
,
&
hkey
);
if
(
lSts
!=
ERROR_BADKEY
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_BADKEY
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegCreateKey
(
HKEY_LOCAL_MACHINE
,
""
,
&
hkey
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
2
,
lSts
);
RegCloseKey
(
hkey
);
lSts
=
RegCreateKey
(
HKEY_LOCAL_MACHINE
,
"
\\
asdf"
,
&
hkey
);
if
(
lSts
!=
ERROR_BAD_PATHNAME
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_BAD_PATHNAME
)
ERR
OR
(
3
,
lSts
);
#if 0
lSts = RegCreateKey(HKEY_LOCAL_MACHINE,"asdf\\",&hkey);
if (lSts != ERROR_INVALID_PARAMETER) ERR(4,lSts);
if (lSts != ERROR_INVALID_PARAMETER) ERR
OR
(4,lSts);
#endif
lSts
=
RegCreateKey
(
HKEY_LOCAL_MACHINE
,
"
\\
asdf
\\
"
,
&
hkey
);
if
(
lSts
!=
ERROR_BAD_PATHNAME
)
ERR
(
5
,
lSts
);
if
(
lSts
!=
ERROR_BAD_PATHNAME
)
ERR
OR
(
5
,
lSts
);
}
/******************************************************************************
...
...
@@ -107,19 +107,19 @@ void TestCreateKeyEx()
DWORD
dwDisp
;
lSts
=
RegCreateKeyEx
((
HKEY
)
2
,
""
,
0
,
""
,
0
,
0
,
NULL
,
&
hkey
,
&
dwDisp
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegCreateKeyEx
(
HKEY_LOCAL_MACHINE
,
"regtest"
,
0
,
""
,
0
,
0
,
NULL
,
&
hkey
,
&
dwDisp
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegCreateKeyEx
(
HKEY_LOCAL_MACHINE
,
"regtest"
,
0
,
"asdf"
,
0
,
KEY_ALL_ACCESS
,
NULL
,
&
hkey
,
&
dwDisp
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
3
,
lSts
);
lSts
=
RegCreateKeyEx
(
HKEY_LOCAL_MACHINE
,
"regtest"
,
0
,
""
,
0
,
KEY_ALL_ACCESS
,
NULL
,
&
hkey
,
&
dwDisp
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
4
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
4
,
lSts
);
}
...
...
@@ -131,14 +131,14 @@ void TestDeleteKey()
long
lSts
;
lSts
=
RegDeleteKey
((
HKEY
)
2
,
"asdf"
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegDeleteKey
(
HKEY_CURRENT_USER
,
"asdf"
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
OR
(
2
,
lSts
);
#if CHECK_SAM
lSts
=
RegDeleteKey
(
HKEY_CURRENT_USER
,
""
);
if
(
lSts
!=
ERROR_ACCESS_DENIED
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_ACCESS_DENIED
)
ERR
OR
(
3
,
lSts
);
#endif
}
...
...
@@ -150,16 +150,16 @@ void TestDeleteValue()
long
lSts
;
lSts
=
RegDeleteValue
((
HKEY
)
2
,
"asdf"
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegDeleteValue
(
HKEY_CURRENT_USER
,
""
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegDeleteValue
(
HKEY_CURRENT_USER
,
"asdf"
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
OR
(
3
,
lSts
);
lSts
=
RegDeleteValue
(
HKEY_CURRENT_USER
,
"
\\
asdf"
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
(
4
,
lSts
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
OR
(
4
,
lSts
);
}
/******************************************************************************
...
...
@@ -175,13 +175,13 @@ void TestEnumKey()
sVal
=
(
char
*
)
malloc
(
lVal
*
sizeof
(
char
));
lSts
=
RegEnumKey
((
HKEY
)
2
,
3
,
sVal
,
lVal
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegEnumKey
(
HKEY_CURRENT_USER
,
-
1
,
sVal
,
lVal
);
if
(
lSts
!=
ERROR_NO_MORE_ITEMS
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_NO_MORE_ITEMS
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegEnumKey
(
HKEY_CURRENT_USER
,
0
,
sVal
,
lVal
);
if
(
lSts
!=
ERROR_MORE_DATA
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_MORE_DATA
)
ERR
OR
(
3
,
lSts
);
}
/******************************************************************************
...
...
@@ -202,13 +202,13 @@ void TestEnumKeyEx()
sClass
=
(
char
*
)
malloc
(
lLen2
*
sizeof
(
char
));
lSts
=
RegEnumKeyEx
((
HKEY
)
2
,
0
,
sVal
,
&
lLen1
,
0
,
sClass
,
&
lLen2
,
&
ft
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegEnumKeyEx
(
HKEY_LOCAL_MACHINE
,
0
,
sVal
,
&
lLen1
,
0
,
sClass
,
&
lLen2
,
&
ft
);
if
(
lSts
!=
ERROR_MORE_DATA
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_MORE_DATA
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegEnumKeyEx
(
HKEY_LOCAL_MACHINE
,
0
,
sVal
,
&
lLen1
,
0
,
sClass
,
&
lLen2
,
&
ft
);
if
(
lSts
!=
ERROR_MORE_DATA
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_MORE_DATA
)
ERR
OR
(
3
,
lSts
);
}
/******************************************************************************
...
...
@@ -229,19 +229,19 @@ void TestEnumValue()
bVal
=
(
char
*
)
malloc
(
lLen1
*
sizeof
(
char
));
lSts
=
RegEnumValue
((
HKEY
)
2
,
-
1
,
sVal
,
&
lVal
,
0
,
&
lType
,
NULL
,
&
lLen1
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegEnumValue
(
HKEY_LOCAL_MACHINE
,
-
1
,
sVal
,
&
lVal
,
0
,
&
lType
,
NULL
,
&
lLen1
);
if
(
lSts
!=
ERROR_NO_MORE_ITEMS
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_NO_MORE_ITEMS
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegEnumValue
(
HKEY_LOCAL_MACHINE
,
0
,
sVal
,
&
lVal
,
0
,
&
lType
,
NULL
,
&
lLen1
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
3
,
lSts
);
lSts
=
RegEnumValue
(
HKEY_LOCAL_MACHINE
,
0
,
sVal
,
&
lVal
,
0
,
NULL
,
NULL
,
&
lLen1
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
4
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
4
,
lSts
);
lSts
=
RegEnumValue
(
HKEY_LOCAL_MACHINE
,
1
,
sVal
,
&
lVal
,
0
,
&
lType
,
bVal
,
&
lLen1
);
if
(
lSts
!=
ERROR_NO_MORE_ITEMS
)
ERR
(
5
,
lSts
);
if
(
lSts
!=
ERROR_NO_MORE_ITEMS
)
ERR
OR
(
5
,
lSts
);
}
/******************************************************************************
...
...
@@ -252,10 +252,10 @@ void TestFlushKey()
long
lSts
;
lSts
=
RegFlushKey
((
HKEY
)
2
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegFlushKey
(
HKEY_LOCAL_MACHINE
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
2
,
lSts
);
}
/******************************************************************************
...
...
@@ -271,14 +271,14 @@ void TestGetKeySecurity()
lLen
=
sizeof
(
sd
);
si
=
0
;
lSts
=
RegGetKeySecurity
((
HKEY
)
2
,
si
,
&
sd
,
&
lLen
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegGetKeySecurity
(
HKEY_LOCAL_MACHINE
,
si
,
&
sd
,
&
lLen
);
if
(
lSts
!=
ERROR_INSUFFICIENT_BUFFER
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_INSUFFICIENT_BUFFER
)
ERR
OR
(
2
,
lSts
);
si
=
GROUP_SECURITY_INFORMATION
;
lSts
=
RegGetKeySecurity
(
HKEY_LOCAL_MACHINE
,
si
,
&
sd
,
&
lLen
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
3
,
lSts
);
}
/******************************************************************************
...
...
@@ -289,23 +289,23 @@ void TestLoadKey()
long
lSts
;
lSts
=
RegLoadKey
((
HKEY
)
2
,
""
,
""
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegLoadKey
(
HKEY_CURRENT_USER
,
""
,
""
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegLoadKey
(
HKEY_CURRENT_USER
,
"regtest"
,
""
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
3
,
lSts
);
lSts
=
RegLoadKey
(
HKEY_CURRENT_USER
,
"
\\
regtest"
,
""
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
4
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
4
,
lSts
);
#if CHECK_SAM
lSts
=
RegLoadKey
(
HKEY_CURRENT_USER
,
"regtest"
,
"regtest.dat"
);
if
(
lSts
!=
ERROR_PRIVILEGE_NOT_HELD
)
ERR
(
5
,
lSts
);
if
(
lSts
!=
ERROR_PRIVILEGE_NOT_HELD
)
ERR
OR
(
5
,
lSts
);
lSts
=
RegLoadKey
(
HKEY_CURRENT_USER
,
"
\\
regtest"
,
"regtest.dat"
);
if
(
lSts
!=
ERROR_PRIVILEGE_NOT_HELD
)
ERR
(
6
,
lSts
);
if
(
lSts
!=
ERROR_PRIVILEGE_NOT_HELD
)
ERR
OR
(
6
,
lSts
);
#endif
}
...
...
@@ -320,14 +320,14 @@ void TestNotifyChangeKeyValue()
hEvent
=
(
HANDLE
)
0
;
lSts
=
RegNotifyChangeKeyValue
((
HKEY
)
2
,
TRUE
,
REG_NOTIFY_CHANGE_NAME
,
0
,
0
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegNotifyChangeKeyValue
(
HKEY_CURRENT_USER
,
TRUE
,
REG_NOTIFY_CHANGE_NAME
,
0
,
1
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
2
,
lSts
);
hEvent
=
(
HANDLE
)
HKEY_CURRENT_USER
;
lSts
=
RegNotifyChangeKeyValue
(
HKEY_CURRENT_USER
,
TRUE
,
REG_NOTIFY_CHANGE_NAME
,
hEvent
,
1
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
3
,
lSts
);
}
/******************************************************************************
...
...
@@ -339,17 +339,17 @@ void TestOpenKey()
HKEY
hkey
;
lSts
=
RegOpenKey
((
HKEY
)
72
,
""
,
&
hkey
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
1
,
lSts
);
RegCloseKey
(
hkey
);
lSts
=
RegOpenKey
((
HKEY
)
2
,
"regtest"
,
&
hkey
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegOpenKey
(
HKEY_CURRENT_USER
,
"regtest"
,
&
hkey
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
OR
(
3
,
lSts
);
lSts
=
RegOpenKey
(
HKEY_CURRENT_USER
,
"
\\
regtest"
,
&
hkey
);
if
(
lSts
!=
ERROR_BAD_PATHNAME
)
ERR
(
4
,
lSts
);
if
(
lSts
!=
ERROR_BAD_PATHNAME
)
ERR
OR
(
4
,
lSts
);
}
/******************************************************************************
...
...
@@ -361,16 +361,16 @@ void TestOpenKeyEx()
HKEY
hkey
;
lSts
=
RegOpenKeyEx
((
HKEY
)
2
,
""
,
0
,
KEY_ALL_ACCESS
,
&
hkey
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegOpenKeyEx
(
HKEY_CURRENT_USER
,
"
\\
regtest"
,
0
,
KEY_ALL_ACCESS
,
&
hkey
);
if
(
lSts
!=
ERROR_BAD_PATHNAME
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_BAD_PATHNAME
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegOpenKeyEx
(
HKEY_CURRENT_USER
,
"regtest"
,
0
,
0
,
&
hkey
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
OR
(
3
,
lSts
);
lSts
=
RegOpenKeyEx
(
HKEY_CURRENT_USER
,
"regtest
\\
"
,
0
,
0
,
&
hkey
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
(
4
,
lSts
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
OR
(
4
,
lSts
);
}
/******************************************************************************
...
...
@@ -396,12 +396,12 @@ void TestQueryInfoKey()
lSts
=
RegQueryInfoKey
((
HKEY
)
2
,
sClass
,
&
lClass
,
0
,
&
lSubKeys
,
&
lMaxSubLen
,
&
lMaxClassLen
,
&
lValues
,
&
lMaxValNameLen
,
&
lMaxValLen
,
&
lSecDescLen
,
&
ft
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegQueryInfoKey
(
HKEY_CURRENT_USER
,
sClass
,
&
lClass
,
0
,
&
lSubKeys
,
&
lMaxSubLen
,
&
lMaxClassLen
,
&
lValues
,
&
lMaxValNameLen
,
&
lMaxValLen
,
&
lSecDescLen
,
&
ft
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
2
,
lSts
);
}
/******************************************************************************
...
...
@@ -417,16 +417,16 @@ void TestQueryValue()
lLen
=
strlen
(
sVal
);
lSts
=
RegQueryValue
((
HKEY
)
2
,
""
,
NULL
,
&
lLen
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegQueryValue
(
HKEY_CURRENT_USER
,
""
,
NULL
,
&
lLen
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegQueryValue
(
HKEY_CURRENT_USER
,
"
\\
regtest"
,
NULL
,
&
lLen
);
if
(
lSts
!=
ERROR_BAD_PATHNAME
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_BAD_PATHNAME
)
ERR
OR
(
3
,
lSts
);
lSts
=
RegQueryValue
(
HKEY_CURRENT_USER
,
""
,
sVal
,
&
lLen
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
4
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
4
,
lSts
);
}
/******************************************************************************
...
...
@@ -443,13 +443,13 @@ void TestQueryValueEx()
sVal
=
(
char
*
)
malloc
(
lLen
*
sizeof
(
char
));
lSts
=
RegQueryValueEx
((
HKEY
)
2
,
""
,
0
,
&
lType
,
sVal
,
&
lLen
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegQueryValueEx
(
HKEY_CURRENT_USER
,
""
,(
LPDWORD
)
1
,
&
lType
,
sVal
,
&
lLen
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegQueryValueEx
(
HKEY_LOCAL_MACHINE
,
""
,
0
,
&
lType
,
sVal
,
&
lLen
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
3
,
lSts
);
}
/******************************************************************************
...
...
@@ -460,14 +460,14 @@ void TestReplaceKey()
long
lSts
;
lSts
=
RegReplaceKey
((
HKEY
)
2
,
""
,
""
,
""
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
#if CHECK_SAM
lSts
=
RegReplaceKey
(
HKEY_LOCAL_MACHINE
,
""
,
""
,
""
);
if
(
lSts
!=
ERROR_ACCESS_DENIED
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_ACCESS_DENIED
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegReplaceKey
(
HKEY_LOCAL_MACHINE
,
"Software"
,
""
,
""
);
if
(
lSts
!=
ERROR_ACCESS_DENIED
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_ACCESS_DENIED
)
ERR
OR
(
3
,
lSts
);
#endif
}
...
...
@@ -479,13 +479,13 @@ void TestRestoreKey()
long
lSts
;
lSts
=
RegRestoreKey
((
HKEY
)
2
,
""
,
0
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegRestoreKey
(
HKEY_LOCAL_MACHINE
,
""
,
0
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegRestoreKey
(
HKEY_LOCAL_MACHINE
,
"a.a"
,
0
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_FILE_NOT_FOUND
)
ERR
OR
(
3
,
lSts
);
}
/******************************************************************************
...
...
@@ -496,14 +496,14 @@ void TestSaveKey()
long
lSts
;
lSts
=
RegSaveKey
((
HKEY
)
2
,
""
,
NULL
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegSaveKey
(
HKEY_LOCAL_MACHINE
,
""
,
NULL
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
2
,
lSts
);
#if CHECK_SAM
lSts
=
RegSaveKey
(
HKEY_LOCAL_MACHINE
,
"a.a"
,
NULL
);
if
(
lSts
!=
ERROR_PRIVILEGE_NOT_HELD
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_PRIVILEGE_NOT_HELD
)
ERR
OR
(
3
,
lSts
);
#endif
}
...
...
@@ -516,16 +516,16 @@ void TestSetKeySecurity()
SECURITY_DESCRIPTOR
sd
;
lSts
=
RegSetKeySecurity
((
HKEY
)
2
,
0
,
NULL
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegSetKeySecurity
(
HKEY_LOCAL_MACHINE
,
0
,
NULL
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegSetKeySecurity
(
HKEY_LOCAL_MACHINE
,
OWNER_SECURITY_INFORMATION
,
NULL
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
3
,
lSts
);
lSts
=
RegSetKeySecurity
(
HKEY_LOCAL_MACHINE
,
OWNER_SECURITY_INFORMATION
,
&
sd
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
4
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
4
,
lSts
);
}
/******************************************************************************
...
...
@@ -539,22 +539,22 @@ void TestSetValue()
#if MAKE_NT_CRASH
lSts
=
RegSetValue
((
HKEY
)
2
,
""
,
0
,
NULL
,
0
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
1
,
lSts
);
#endif
#if MAKE_NT_CRASH
lSts
=
RegSetValue
((
HKEY
)
2
,
"regtest"
,
0
,
NULL
,
0
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_PARAMETER
)
ERR
OR
(
2
,
lSts
);
#endif
#if MAKE_NT_CRASH
lSts
=
RegSetValue
((
HKEY
)
2
,
"regtest"
,
REG_SZ
,
NULL
,
0
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
3
,
lSts
);
#endif
#if MAKE_NT_CRASH
lSts
=
RegSetValue
(
HKEY_LOCAL_MACHINE
,
"regtest"
,
REG_SZ
,
NULL
,
0
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
4
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
4
,
lSts
);
#endif
}
...
...
@@ -566,10 +566,10 @@ void TestSetValueEx()
long
lSts
;
lSts
=
RegSetValueEx
((
HKEY
)
2
,
""
,
0
,
0
,
NULL
,
0
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_INVALID_HANDLE
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegSetValueEx
(
HKEY_LOCAL_MACHINE
,
""
,
0
,
0
,
NULL
,
0
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
2
,
lSts
);
}
/******************************************************************************
...
...
@@ -583,13 +583,13 @@ void TestUnLoadKey()
#if CHECK_SAM
lSts
=
RegUnLoadKey
((
HKEY
)
2
,
""
);
if
(
lSts
!=
ERROR_PRIVILEGE_NOT_HELD
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_PRIVILEGE_NOT_HELD
)
ERR
OR
(
1
,
lSts
);
lSts
=
RegUnLoadKey
(
HKEY_LOCAL_MACHINE
,
""
);
if
(
lSts
!=
ERROR_PRIVILEGE_NOT_HELD
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_PRIVILEGE_NOT_HELD
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegUnLoadKey
(
HKEY_LOCAL_MACHINE
,
"
\\
regtest"
);
if
(
lSts
!=
ERROR_PRIVILEGE_NOT_HELD
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_PRIVILEGE_NOT_HELD
)
ERR
OR
(
3
,
lSts
);
#endif
}
...
...
@@ -602,14 +602,14 @@ void TestSequence1()
long
lSts
;
lSts
=
RegCreateKey
(
HKEY_CURRENT_USER
,
"regtest"
,
&
hkey
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
1
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
1
,
lSts
);
/* fprintf(stderr, " hkey=0x%x\n", hkey); */
lSts
=
RegDeleteKey
(
HKEY_CURRENT_USER
,
"regtest"
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
2
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
2
,
lSts
);
lSts
=
RegCloseKey
(
hkey
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
(
3
,
lSts
);
if
(
lSts
!=
ERROR_SUCCESS
)
ERR
OR
(
3
,
lSts
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment