Index: chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_apitest_nss.cc |
diff --git a/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_apitest_nss.cc b/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_apitest_nss.cc |
index be09c003785c2dd76abee2e15601430e827397a8..a039e88d196ddd850dfbbe9b8ccc578a7744edb3 100644 |
--- a/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_apitest_nss.cc |
+++ b/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_apitest_nss.cc |
@@ -185,32 +185,30 @@ class EnterprisePlatformKeysTest : public ExtensionApiTest { |
loop.Run(); |
} |
- { |
- base::RunLoop loop; |
- content::BrowserThread::PostTask( |
- content::BrowserThread::IO, |
- FROM_HERE, |
- base::Bind(&EnterprisePlatformKeysTest::SetUpTestSystemSlot, |
- base::Unretained(this), |
- browser()->profile()->GetResourceContext(), |
- loop.QuitClosure())); |
- loop.Run(); |
- } |
- |
SetPolicy(); |
} |
- virtual void TearDownOnMainThread() OVERRIDE { |
+ void SetUpTestSystemSlot() { |
base::RunLoop loop; |
content::BrowserThread::PostTask( |
content::BrowserThread::IO, |
FROM_HERE, |
- base::Bind(&EnterprisePlatformKeysTest::TearDownTestSystemSlot, |
+ base::Bind(&EnterprisePlatformKeysTest::SetUpTestSystemSlotOnIO, |
base::Unretained(this), |
+ browser()->profile()->GetResourceContext(), |
loop.QuitClosure())); |
loop.Run(); |
+ } |
- ExtensionApiTest::TearDownOnMainThread(); |
+ void TearDownTestSystemSlot() { |
+ base::RunLoop loop; |
+ content::BrowserThread::PostTask( |
+ content::BrowserThread::IO, |
+ FROM_HERE, |
+ base::Bind(&EnterprisePlatformKeysTest::TearDownTestSystemSlotOnIO, |
+ base::Unretained(this), |
+ loop.QuitClosure())); |
+ loop.Run(); |
} |
private: |
@@ -226,7 +224,7 @@ class EnterprisePlatformKeysTest : public ExtensionApiTest { |
done_callback.Run(); |
} |
- void SetUpTestSystemSlot(content::ResourceContext* context, |
+ void SetUpTestSystemSlotOnIO(content::ResourceContext* context, |
const base::Closure& done_callback) { |
test_system_slot_.reset(new crypto::ScopedTestSystemNSSKeySlot()); |
ASSERT_TRUE(test_system_slot_->ConstructedSuccessfully()); |
@@ -241,7 +239,7 @@ class EnterprisePlatformKeysTest : public ExtensionApiTest { |
content::BrowserThread::UI, FROM_HERE, done_callback); |
} |
- void TearDownTestSystemSlot(const base::Closure& done_callback) { |
+ void TearDownTestSystemSlotOnIO(const base::Closure& done_callback) { |
test_system_slot_.reset(); |
content::BrowserThread::PostTask( |
@@ -284,7 +282,17 @@ class EnterprisePlatformKeysTest : public ExtensionApiTest { |
} // namespace |
-IN_PROC_BROWSER_TEST_F(EnterprisePlatformKeysTest, Basic) { |
+IN_PROC_BROWSER_TEST_F(EnterprisePlatformKeysTest, SystemTokenEnabled) { |
+ SetUpTestSystemSlot(); |
+ ASSERT_TRUE(RunExtensionSubtest( |
+ "", |
+ base::StringPrintf("chrome-extension://%s/basic.html?systemTokenEnabled", |
+ kTestExtensionID))) |
+ << message_; |
+ TearDownTestSystemSlot(); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(EnterprisePlatformKeysTest, SystemTokenDisabled) { |
ASSERT_TRUE(RunExtensionSubtest( |
"", |
base::StringPrintf("chrome-extension://%s/basic.html", kTestExtensionID))) |