Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/google/cpu_features.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGuillaume Chatelet <gchatelet@google.com>2019-01-17 17:28:04 +0300
committerGuillaume Chatelet <gchatelet@google.com>2019-01-17 17:28:04 +0300
commit918553a21fa89272e644c674fd87c460c1759fcc (patch)
tree559da3d891cc5056c37451623335da53a6db189c /test
parentdc7a9ee6979b6351586048d16d6160d8de10cff5 (diff)
Export GetArmCpuId function
Diffstat (limited to 'test')
-rw-r--r--test/cpuinfo_arm_test.cc26
1 files changed, 15 insertions, 11 deletions
diff --git a/test/cpuinfo_arm_test.cc b/test/cpuinfo_arm_test.cc
index a72c566..34c7551 100644
--- a/test/cpuinfo_arm_test.cc
+++ b/test/cpuinfo_arm_test.cc
@@ -82,17 +82,17 @@ TEST(CpuinfoArmTest, InvalidArmv7) {
DisableHardwareCapabilities();
auto& fs = GetEmptyFilesystem();
fs.CreateFile("/proc/cpuinfo",
- R"(Processor : ARMv6-compatible processor rev 6 (v6l)
-BogoMIPS : 199.47
-Features : swp half thumb fastmult vfp edsp java
-CPU implementer : 0x41
-CPU architecture: 7
-CPU variant : 0x0
-CPU part : 0xb76
-CPU revision : 6
-
-Hardware : SPICA
-Revision : 0020
+ R"(Processor : ARMv6-compatible processor rev 6 (v6l)
+BogoMIPS : 199.47
+Features : swp half thumb fastmult vfp edsp java
+CPU implementer : 0x41
+CPU architecture: 7
+CPU variant : 0x0
+CPU part : 0xb76
+CPU revision : 6
+
+Hardware : SPICA
+Revision : 0020
Serial : 33323613546d00ec )");
const auto info = GetArmInfo();
EXPECT_EQ(info.architecture, 6);
@@ -137,6 +137,8 @@ CPU revision : 2)");
const auto info = GetArmInfo();
EXPECT_TRUE(info.features.idiva);
EXPECT_TRUE(info.features.idivt);
+
+ EXPECT_EQ(GetArmCpuId(&info), 0x510006f2);
}
// The Nexus 4 (Qualcomm Krait) kernel configuration forgets to report IDIV
@@ -153,6 +155,8 @@ CPU revision : 3)");
const auto info = GetArmInfo();
EXPECT_TRUE(info.features.idiva);
EXPECT_TRUE(info.features.idivt);
+
+ EXPECT_EQ(GetArmCpuId(&info), 0x510006f3);
}
// The emulator-specific Android 4.2 kernel fails to report support for the