comphelper: Update FlagRestorationGuard test with additional cases

So we test all possibilities.

Change-Id: If2f4712b0bac41d11d845c21a3917ed3fb0b41d8
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/189816
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Tested-by: Jenkins
This commit is contained in:
Tomaž Vajngerl
2025-08-18 15:34:06 +02:00
committed by Tomaž Vajngerl
parent a23d5a4177
commit aab65460f5
+37 -6
View File
@@ -50,15 +50,46 @@ CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testFlagRestorationGuard)
{
// Test that comphelper::FlagRestorationGuard properly sets and resets the flag
// initial value "true", change to "false", out-of-scope change to "true"
bool bFlag = true;
{
comphelper::FlagRestorationGuard aGuard(bFlag, false);
// initial value "true", change to "false", out-of-scope change to "true"
bool bFlag = true;
{
comphelper::FlagRestorationGuard aGuard(bFlag, false);
CPPUNIT_ASSERT(!bFlag);
}
// comphelper::FlagRestorationGuard must reset flag to initial state on destruction
CPPUNIT_ASSERT(bFlag);
}
{
// initial value "false", change to "true", out-of-scope change to "false"
bool bFlag = false;
{
comphelper::FlagRestorationGuard aGuard(bFlag, true);
CPPUNIT_ASSERT(bFlag);
}
CPPUNIT_ASSERT(!bFlag);
}
// comphelper::FlagRestorationGuard must reset flag to initial state on destruction
CPPUNIT_ASSERT(bFlag);
{
// initial value "false", change to "false", out-of-scope change to "false"
bool bFlag = false;
{
comphelper::FlagRestorationGuard aGuard(bFlag, false);
CPPUNIT_ASSERT(!bFlag);
}
CPPUNIT_ASSERT(!bFlag);
}
{
// initial value "true", change to "true", out-of-scope change to "true"
bool bFlag = true;
{
comphelper::FlagRestorationGuard aGuard(bFlag, true);
CPPUNIT_ASSERT(bFlag);
}
CPPUNIT_ASSERT(bFlag);
}
}
CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testValueRestorationGuard)