ArcdpsExtension
 
Loading...
Searching...
No Matches
UpdateCheckerTest.cpp File Reference
#include <gtest/gtest.h>
#include <UpdateCheckerBase.h>
#include <filesystem>
#include <fstream>
#include <queue>
Include dependency graph for UpdateCheckerTest.cpp:

Functions

 EXPECT_EQ (state->UpdateStatus, UpdateCheckerMock::Status::UpdateInProgress)
 
 if (dismiss_window==true)
 
state FinishPendingTasks ()
 
mockDll seekg (0, std::ios::end)
 
content resize (mockDll.tellg())
 
mockDll seekg (0, std::ios::beg)
 
mockDll read (content.data(), content.size())
 
 EXPECT_EQ (content, "DATA_IN_NEW_VERSION")
 
 TEST_P (UpdateCheckerTestFixture, Update_RenameFailure)
 
 TEST_P (UpdateCheckerTestFixture, Update_TempFileFailure)
 
 TEST_P (UpdateCheckerTestFixture, Update_HttpError)
 
 TEST_P (UpdateCheckerTestFixture, Install_Positive)
 
 TEST_P (UpdateCheckerTestFixture, Install_HttpError)
 
 TEST_P (UpdateCheckerTestFixture, CheckForUpdate_NoUpdate)
 
 TEST_P (UpdateCheckerTestFixture, CheckForUpdate_BadJson)
 
 TEST_P (UpdateCheckerTestFixture, CheckForUpdate_NoReleases)
 
 INSTANTIATE_TEST_SUITE_P (Stable, UpdateCheckerTestFixture, ::testing::Values(std::make_pair(false, false), std::make_pair(false, true)))
 
 INSTANTIATE_TEST_SUITE_P (PreRelease, UpdateCheckerTestFixture, ::testing::Values(std::make_pair(true, false), std::make_pair(true, true)))
 

Variables

mUpdater PerformInstallOrUpdate * state
 
 else
 
std::string content
 

Function Documentation

◆ EXPECT_EQ() [1/2]

EXPECT_EQ ( content  ,
"DATA_IN_NEW_VERSION"   
)

◆ EXPECT_EQ() [2/2]

EXPECT_EQ ( state->  UpdateStatus,
UpdateCheckerMock::Status::UpdateInProgress   
)

◆ FinishPendingTasks()

state FinishPendingTasks ( )

◆ if()

if ( dismiss_window  = = true)

◆ INSTANTIATE_TEST_SUITE_P() [1/2]

INSTANTIATE_TEST_SUITE_P ( PreRelease  ,
UpdateCheckerTestFixture  ,
::testing::Values(std::make_pair(true, false), std::make_pair(true, true))   
)

◆ INSTANTIATE_TEST_SUITE_P() [2/2]

INSTANTIATE_TEST_SUITE_P ( Stable  ,
UpdateCheckerTestFixture  ,
::testing::Values(std::make_pair(false, false), std::make_pair(false, true))   
)

◆ read()

mockDll read ( content.  data(),
content.  size() 
)

◆ resize()

content resize ( mockDll.  tellg())

◆ seekg() [1/2]

mockDll seekg ( ,
std::ios::beg   
)

◆ seekg() [2/2]

mockDll seekg ( ,
std::ios::end   
)

◆ TEST_P() [1/8]

TEST_P ( UpdateCheckerTestFixture  ,
CheckForUpdate_BadJson   
)

◆ TEST_P() [2/8]

TEST_P ( UpdateCheckerTestFixture  ,
CheckForUpdate_NoReleases   
)

◆ TEST_P() [3/8]

TEST_P ( UpdateCheckerTestFixture  ,
CheckForUpdate_NoUpdate   
)

◆ TEST_P() [4/8]

TEST_P ( UpdateCheckerTestFixture  ,
Install_HttpError   
)

◆ TEST_P() [5/8]

TEST_P ( UpdateCheckerTestFixture  ,
Install_Positive   
)

◆ TEST_P() [6/8]

TEST_P ( UpdateCheckerTestFixture  ,
Update_HttpError   
)

◆ TEST_P() [7/8]

TEST_P ( UpdateCheckerTestFixture  ,
Update_RenameFailure   
)

◆ TEST_P() [8/8]

TEST_P ( UpdateCheckerTestFixture  ,
Update_TempFileFailure   
)

Variable Documentation

◆ content

std::string content
Initial value:
{
std::ifstream mockDll(state->InstallPath, std::ios::binary)
mUpdater PerformInstallOrUpdate * state
Definition UpdateCheckerTest.cpp:392

◆ else

else
Initial value:
{
EXPECT_EQ(state->UpdateStatus, UpdateCheckerMock::Status::UpdateSuccessful)
EXPECT_EQ(state->UpdateStatus, UpdateCheckerMock::Status::UpdateInProgress)

◆ state

mUpdater PerformInstallOrUpdate* state
Initial value:
{
std::lock_guard lock(state->Lock)