blob: 2829fdeb88d3c5fb4518419ed049543db9fb68b2 [file] [log] [blame]
// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// extension api test
// browser_tests.exe --gtest_filter=ExtensionModuleApiTest.CognitoFile
chrome.test.runTests([
function testUpdateUrlData() {
// Data string must not be too long.
try {
var data =
'01234567890123456789012345678901234567890123456789' +
'01234567890123456789012345678901234567890123456789' + // 100
'01234567890123456789012345678901234567890123456789' +
'01234567890123456789012345678901234567890123456789' + // 200
'01234567890123456789012345678901234567890123456789' +
'01234567890123456789012345678901234567890123456789' + // 300
'01234567890123456789012345678901234567890123456789' +
'01234567890123456789012345678901234567890123456789' + // 400
'01234567890123456789012345678901234567890123456789' +
'01234567890123456789012345678901234567890123456789' + // 500
'01234567890123456789012345678901234567890123456789' +
'01234567890123456789012345678901234567890123456789' + // 600
'01234567890123456789012345678901234567890123456789' +
'01234567890123456789012345678901234567890123456789' + // 700
'01234567890123456789012345678901234567890123456789' +
'01234567890123456789012345678901234567890123456789' + // 800
'01234567890123456789012345678901234567890123456789' +
'01234567890123456789012345678901234567890123456789' + // 900
'01234567890123456789012345678901234567890123456789' +
'01234567890123456789012345678901234567890123456789' + // 1000
'01234567890123456789012345678901234567890123456789';
chrome.extension.setUpdateUrlData(data);
// Should not reach this line since the above call throws.
chrome.test.fail();
} catch(ex) {
}
chrome.extension.setUpdateUrlData('a=1&b=2&foo');
chrome.test.succeed();
},
function testPermissions() {
chrome.extension.isAllowedIncognitoAccess(
chrome.test.callbackPass(function(hasAccess) {
chrome.test.assertFalse(hasAccess);
}));
chrome.extension.isAllowedFileSchemeAccess(
chrome.test.callbackPass(function(hasAccess) {
chrome.test.assertTrue(hasAccess);
}));
}
]);