17b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org// Copyright 2014 the V8 project authors. All rights reserved. 27b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org// Use of this source code is governed by a BSD-style license that can be 37b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org// found in the LICENSE file. 47b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org 57b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org#include "src/base/sys-info.h" 67b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org#include "testing/gtest/include/gtest/gtest.h" 77b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org 85fc1eed70f85bd1e9d0833742945798d6ef49cf0machenbach@chromium.org#if V8_OS_NACL 95fc1eed70f85bd1e9d0833742945798d6ef49cf0machenbach@chromium.org#define DISABLE_ON_NACL(Name) DISABLED_##Name 105fc1eed70f85bd1e9d0833742945798d6ef49cf0machenbach@chromium.org#else 115fc1eed70f85bd1e9d0833742945798d6ef49cf0machenbach@chromium.org#define DISABLE_ON_NACL(Name) Name 125fc1eed70f85bd1e9d0833742945798d6ef49cf0machenbach@chromium.org#endif 135fc1eed70f85bd1e9d0833742945798d6ef49cf0machenbach@chromium.org 147b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.orgnamespace v8 { 157b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.orgnamespace base { 167b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org 177b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.orgTEST(SysInfoTest, NumberOfProcessors) { 187b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org EXPECT_LT(0, SysInfo::NumberOfProcessors()); 197b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org} 207b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org 217b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org 225fc1eed70f85bd1e9d0833742945798d6ef49cf0machenbach@chromium.orgTEST(SysInfoTest, DISABLE_ON_NACL(AmountOfPhysicalMemory)) { 237b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org EXPECT_LT(0, SysInfo::AmountOfPhysicalMemory()); 247b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org} 257b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org 267b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org 277b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.orgTEST(SysInfoTest, AmountOfVirtualMemory) { 287b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org EXPECT_LE(0, SysInfo::AmountOfVirtualMemory()); 297b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org} 307b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org 317b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org} // namespace base 327b6dc58d68c4315b99f5ec3faf6927db3d0db913machenbach@chromium.org} // namespace v8 33