Flutter Engine
The Flutter Engine
cpu_test.cc
Go to the documentation of this file.
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
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#elif defined(TARGET_ARCH_RISCV32)
30#if defined(HOST_ARCH_RISCV32)
31 EXPECT_STREQ("riscv32", CPU::Id());
32#else // defined(HOST_ARCH_RISCV32)
33 EXPECT_STREQ("simriscv32", CPU::Id());
34#endif // defined(HOST_ARCH_RISCV32)
35#elif defined(TARGET_ARCH_RISCV64)
36#if defined(HOST_ARCH_RISCV64)
37 EXPECT_STREQ("riscv64", CPU::Id());
38#else // defined(HOST_ARCH_RISCV64)
39 EXPECT_STREQ("simriscv64", CPU::Id());
40#endif // defined(HOST_ARCH_RISCV64)
41#else
42#error Architecture was not detected as supported by Dart.
43#endif
44}
45
46} // namespace dart
static const char * Id()
Definition: dart_vm.cc:33
VM_UNIT_TEST_CASE(DirectoryCurrentNoScope)