1// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2// for details. All rights reserved. Use of this source code is governed by a
3// BSD-style license that can be found in the LICENSE file.
4
5#include "vm/cpu.h"
6#include "platform/assert.h"
7#include "vm/globals.h"
8#include "vm/unit_test.h"
9
10namespace dart {
11
12VM_UNIT_TEST_CASE(Id) {
13#if defined(TARGET_ARCH_IA32)
14 EXPECT_STREQ("ia32", CPU::Id());
15#elif defined(TARGET_ARCH_X64)
16 EXPECT_STREQ("x64", CPU::Id());
17#elif defined(TARGET_ARCH_ARM)
18#if defined(HOST_ARCH_ARM)
19 EXPECT_STREQ("arm", CPU::Id());
20#else // defined(HOST_ARCH_ARM)
21 EXPECT_STREQ("simarm", CPU::Id());
22#endif // defined(HOST_ARCH_ARM)
23#elif defined(TARGET_ARCH_ARM64)
24#if defined(HOST_ARCH_ARM64)
25 EXPECT_STREQ("arm64", CPU::Id());
26#else // defined(HOST_ARCH_ARM64)
27 EXPECT_STREQ("simarm64", CPU::Id());
28#endif // defined(HOST_ARCH_ARM64)
29#else
30#error Architecture was not detected as supported by Dart.
31#endif
32}
33
34} // namespace dart
35