Expose INVALID_HANDLE_VALUE as mobase.INVALID_HANDLE_VALUE. (#131)

* Expose INVALID_HANDLE_VALUE as mobase.INVALID_HANDLE_VALUE.
* Add tests for startApplication() returning INVALID_HANDLE_VALUE.
* Clean tests and generate stub files for them.
This commit is contained in:
Mikaël Capelle
2024-06-28 11:48:30 +02:00
committed by GitHub
parent 7cfc761e40
commit 6623e19754
30 changed files with 662 additions and 80 deletions
+8 -3
View File
@@ -13,6 +13,10 @@ using ::testing::NiceMock;
PYBIND11_MODULE(organizer, m)
{
using ::testing::_;
using ::testing::Eq;
using ::testing::Return;
m.def(
"organizer",
[]() -> IOrganizer* {
@@ -21,9 +25,10 @@ PYBIND11_MODULE(organizer, m)
return "profile";
});
const auto handle = (HANDLE)std::uintptr_t{4654};
ON_CALL(*mock, startApplication).WillByDefault([&mock, handle](auto&&...) {
return handle;
});
EXPECT_CALL(*mock, startApplication(Eq("valid.exe"), _, _, _, _, _))
.WillRepeatedly(Return(handle));
EXPECT_CALL(*mock, startApplication(Eq("invalid.exe"), _, _, _, _, _))
.WillRepeatedly(Return(INVALID_HANDLE_VALUE));
ON_CALL(*mock, waitForApplication)
.WillByDefault([&mock, original_handle = handle](
HANDLE handle, bool refresh, LPDWORD exitCode) {