1b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// Copyright 2014 the V8 project authors. All rights reserved. 2b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// found in the LICENSE file. 4b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 5b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch#include "src/base/sys-info.h" 6b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch#include "testing/gtest/include/gtest/gtest.h" 7b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 8b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch#if V8_OS_NACL 9b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch#define DISABLE_ON_NACL(Name) DISABLED_##Name 10b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch#else 11b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch#define DISABLE_ON_NACL(Name) Name 12b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch#endif 13b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 14b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdochnamespace v8 { 15b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdochnamespace base { 16b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 17b8a8cc1952d61a2f3a2568848933943a543b5d3eBen MurdochTEST(SysInfoTest, NumberOfProcessors) { 18b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch EXPECT_LT(0, SysInfo::NumberOfProcessors()); 19b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch} 20b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 21b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 22b8a8cc1952d61a2f3a2568848933943a543b5d3eBen MurdochTEST(SysInfoTest, DISABLE_ON_NACL(AmountOfPhysicalMemory)) { 23b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch EXPECT_LT(0, SysInfo::AmountOfPhysicalMemory()); 24b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch} 25b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 26b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 27b8a8cc1952d61a2f3a2568848933943a543b5d3eBen MurdochTEST(SysInfoTest, AmountOfVirtualMemory) { 28b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch EXPECT_LE(0, SysInfo::AmountOfVirtualMemory()); 29b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch} 30b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 31b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch} // namespace base 32b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch} // namespace v8 33