chromium/chrome/test/data/extensions/api_test/window_open/argument_overflow/test.js

// Copyright 2011 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

function check_overflow_check(value) {
  try {
    chrome.windows.create({ "left": value }, function() { });
  } catch (e) {
    var expectedError = 'Invalid type: expected integer, found number.';
    chrome.test.assertTrue(
        e.message.indexOf(expectedError) != -1,
        e.message);
    chrome.test.succeed();
    return;
  }
}
chrome.test.runTests([
  function overflow2To31() { check_overflow_check(0x80000000); },
  function overflowMinus2To31Minus1() { check_overflow_check(-0x80000001); },
  function overflow2To32() { check_overflow_check(0x100000000); },
]);