summaryrefslogtreecommitdiff
path: root/chromium/components/os_crypt/os_crypt_linux_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/os_crypt/os_crypt_linux_unittest.cc')
-rw-r--r--chromium/components/os_crypt/os_crypt_linux_unittest.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/chromium/components/os_crypt/os_crypt_linux_unittest.cc b/chromium/components/os_crypt/os_crypt_linux_unittest.cc
index 5f22c316aed..dce4c4a20e7 100644
--- a/chromium/components/os_crypt/os_crypt_linux_unittest.cc
+++ b/chromium/components/os_crypt/os_crypt_linux_unittest.cc
@@ -12,6 +12,10 @@
namespace {
+KeyStorageLinux* GetNullKeyStorage() {
+ return nullptr;
+}
+
class OSCryptLinuxTest : public testing::Test {
public:
OSCryptLinuxTest() = default;
@@ -67,4 +71,13 @@ TEST_F(OSCryptLinuxTest, VerifyV11) {
ASSERT_EQ(originaltext, decipheredtext);
}
+TEST_F(OSCryptLinuxTest, IsEncryptionAvailable) {
+ EXPECT_TRUE(OSCrypt::IsEncryptionAvailable());
+ // Restore default GetKeyStorage and GetPassword functions.
+ UseMockKeyStorageForTesting(nullptr, nullptr);
+ // Mock only GetKeyStorage function.
+ UseMockKeyStorageForTesting(GetNullKeyStorage, nullptr);
+ EXPECT_FALSE(OSCrypt::IsEncryptionAvailable());
+}
+
} // namespace