aboutsummaryrefslogtreecommitdiff
path: root/test/mock/zenfone-2.cc
diff options
context:
space:
mode:
authorMarat Dukhan <marat@fb.com>2018-04-01 02:20:00 -0700
committerMarat Dukhan <marat@fb.com>2018-04-01 02:20:00 -0700
commit91ac6a5ae659dd6c594da2f276313b993dd3eca5 (patch)
tree4f290e5a002ee135bf44214a6c961d219e553664 /test/mock/zenfone-2.cc
parent765834915d6d1c56dbac7ab2eee496a165828834 (diff)
downloadcpuinfo-91ac6a5ae659dd6c594da2f276313b993dd3eca5.tar.gz
Mock tests for clusters on Android x86
Diffstat (limited to 'test/mock/zenfone-2.cc')
-rw-r--r--test/mock/zenfone-2.cc96
1 files changed, 96 insertions, 0 deletions
diff --git a/test/mock/zenfone-2.cc b/test/mock/zenfone-2.cc
index 5e8ae85..53c5ef6 100644
--- a/test/mock/zenfone-2.cc
+++ b/test/mock/zenfone-2.cc
@@ -24,6 +24,12 @@ TEST(PROCESSORS, core) {
}
}
+TEST(PROCESSORS, cluster) {
+ for (uint32_t i = 0; i < cpuinfo_get_processors_count(); i++) {
+ ASSERT_EQ(cpuinfo_get_cluster(i / 2), cpuinfo_get_processor(i)->cluster);
+ }
+}
+
TEST(PROCESSORS, package) {
for (uint32_t i = 0; i < cpuinfo_get_processors_count(); i++) {
ASSERT_EQ(cpuinfo_get_package(0), cpuinfo_get_processor(i)->package);
@@ -92,6 +98,12 @@ TEST(CORES, core_id) {
}
}
+TEST(CORES, cluster) {
+ for (uint32_t i = 0; i < cpuinfo_get_cores_count(); i++) {
+ ASSERT_EQ(cpuinfo_get_cluster(i / 2), cpuinfo_get_core(i)->cluster);
+ }
+}
+
TEST(CORES, package) {
for (uint32_t i = 0; i < cpuinfo_get_cores_count(); i++) {
ASSERT_EQ(cpuinfo_get_package(0), cpuinfo_get_core(i)->package);
@@ -122,10 +134,82 @@ TEST(CORES, DISABLED_frequency) {
}
}
+TEST(CLUSTERS, count) {
+ ASSERT_EQ(2, cpuinfo_get_clusters_count());
+}
+
+TEST(CLUSTERS, non_null) {
+ ASSERT_TRUE(cpuinfo_get_clusters());
+}
+
+TEST(CLUSTERS, processor_start) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ ASSERT_EQ(i * 2, cpuinfo_get_cluster(i)->processor_start);
+ }
+}
+
+TEST(CLUSTERS, processor_count) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ ASSERT_EQ(2, cpuinfo_get_cluster(i)->processor_count);
+ }
+}
+
+TEST(CLUSTERS, core_start) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ ASSERT_EQ(i * 2, cpuinfo_get_cluster(i)->core_start);
+ }
+}
+
+TEST(CLUSTERS, core_count) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ ASSERT_EQ(2, cpuinfo_get_cluster(i)->core_count);
+ }
+}
+
+TEST(CLUSTERS, cluster_id) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ ASSERT_EQ(i, cpuinfo_get_cluster(i)->cluster_id);
+ }
+}
+
+TEST(CLUSTERS, package) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ ASSERT_EQ(cpuinfo_get_package(0), cpuinfo_get_cluster(i)->package);
+ }
+}
+
+TEST(CLUSTERS, vendor) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ ASSERT_EQ(cpuinfo_vendor_intel, cpuinfo_get_cluster(i)->vendor);
+ }
+}
+
+TEST(CLUSTERS, uarch) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ ASSERT_EQ(cpuinfo_uarch_silvermont, cpuinfo_get_cluster(i)->uarch);
+ }
+}
+
+TEST(CLUSTERS, cpuid) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ ASSERT_EQ(UINT32_C(0x000506A0), cpuinfo_get_cluster(i)->cpuid);
+ }
+}
+
+TEST(CLUSTERS, DISABLED_frequency) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ ASSERT_EQ(UINT64_C(2333000000), cpuinfo_get_cluster(i)->frequency);
+ }
+}
+
TEST(PACKAGES, count) {
ASSERT_EQ(1, cpuinfo_get_packages_count());
}
+TEST(PACKAGES, non_null) {
+ ASSERT_TRUE(cpuinfo_get_packages());
+}
+
TEST(PACKAGES, name) {
for (uint32_t i = 0; i < cpuinfo_get_packages_count(); i++) {
ASSERT_EQ("Intel Atom Z3580",
@@ -166,6 +250,18 @@ TEST(PACKAGES, core_count) {
}
}
+TEST(PACKAGES, cluster_start) {
+ for (uint32_t i = 0; i < cpuinfo_get_packages_count(); i++) {
+ ASSERT_EQ(0, cpuinfo_get_package(i)->cluster_start);
+ }
+}
+
+TEST(PACKAGES, cluster_count) {
+ for (uint32_t i = 0; i < cpuinfo_get_packages_count(); i++) {
+ ASSERT_EQ(2, cpuinfo_get_package(i)->cluster_count);
+ }
+}
+
TEST(ISA, rdtsc) {
ASSERT_TRUE(cpuinfo_has_x86_rdtsc());
}