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