aboutsummaryrefslogtreecommitdiff
path: root/test/mock/meizu-pro-7-plus.cc
diff options
context:
space:
mode:
authorMarat Dukhan <maratek@gmail.com>2018-03-18 22:49:35 -0700
committerMarat Dukhan <maratek@gmail.com>2018-03-18 22:49:35 -0700
commitdbc78409b1f60fdb5ca7bf67302a927762c12743 (patch)
tree39f0229e66dfbce3106b4bdb12318c5b5f92d80d /test/mock/meizu-pro-7-plus.cc
parent2b307933d11d9119e643a68e021b6c853780c66f (diff)
downloadcpuinfo-dbc78409b1f60fdb5ca7bf67302a927762c12743.tar.gz
Complete test for cluster info in mock tests
Diffstat (limited to 'test/mock/meizu-pro-7-plus.cc')
-rw-r--r--test/mock/meizu-pro-7-plus.cc138
1 files changed, 138 insertions, 0 deletions
diff --git a/test/mock/meizu-pro-7-plus.cc b/test/mock/meizu-pro-7-plus.cc
index f23bc37..c690208 100644
--- a/test/mock/meizu-pro-7-plus.cc
+++ b/test/mock/meizu-pro-7-plus.cc
@@ -253,6 +253,144 @@ TEST(CORES, DISABLED_frequency) {
}
}
+TEST(CLUSTERS, count) {
+ ASSERT_EQ(3, 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++) {
+ switch (i) {
+ case 0:
+ ASSERT_EQ(0, cpuinfo_get_cluster(i)->processor_start);
+ break;
+ case 1:
+ ASSERT_EQ(2, cpuinfo_get_cluster(i)->processor_start);
+ break;
+ case 2:
+ ASSERT_EQ(6, cpuinfo_get_cluster(i)->processor_start);
+ break;
+ }
+ }
+}
+
+TEST(CLUSTERS, processor_count) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ switch (i) {
+ case 0:
+ ASSERT_EQ(2, cpuinfo_get_cluster(i)->processor_count);
+ break;
+ case 1:
+ ASSERT_EQ(4, cpuinfo_get_cluster(i)->processor_count);
+ break;
+ case 2:
+ ASSERT_EQ(4, cpuinfo_get_cluster(i)->processor_count);
+ break;
+ }
+ }
+}
+
+TEST(CLUSTERS, core_start) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ switch (i) {
+ case 0:
+ ASSERT_EQ(0, cpuinfo_get_cluster(i)->core_start);
+ break;
+ case 1:
+ ASSERT_EQ(2, cpuinfo_get_cluster(i)->core_start);
+ break;
+ case 2:
+ ASSERT_EQ(6, cpuinfo_get_cluster(i)->core_start);
+ break;
+ }
+ }
+}
+
+TEST(CLUSTERS, core_count) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ switch (i) {
+ case 0:
+ ASSERT_EQ(2, cpuinfo_get_cluster(i)->core_count);
+ break;
+ case 1:
+ ASSERT_EQ(4, cpuinfo_get_cluster(i)->core_count);
+ break;
+ case 2:
+ ASSERT_EQ(4, cpuinfo_get_cluster(i)->core_count);
+ break;
+ }
+ }
+}
+
+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_arm, cpuinfo_get_cluster(i)->vendor);
+ }
+}
+
+TEST(CLUSTERS, uarch) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ switch (i) {
+ case 0:
+ ASSERT_EQ(cpuinfo_uarch_cortex_a73, cpuinfo_get_cluster(i)->uarch);
+ break;
+ case 1:
+ ASSERT_EQ(cpuinfo_uarch_cortex_a53, cpuinfo_get_cluster(i)->uarch);
+ break;
+ case 2:
+ ASSERT_EQ(cpuinfo_uarch_cortex_a35, cpuinfo_get_cluster(i)->uarch);
+ break;
+ }
+ }
+}
+
+TEST(CLUSTERS, midr) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ switch (i) {
+ case 0:
+ ASSERT_EQ(UINT32_C(0x410FD092), cpuinfo_get_cluster(i)->midr);
+ break;
+ case 1:
+ ASSERT_EQ(UINT32_C(0x410FD034), cpuinfo_get_cluster(i)->midr);
+ break;
+ case 2:
+ ASSERT_EQ(UINT32_C(0x410FD041), cpuinfo_get_cluster(i)->midr);
+ break;
+ }
+ }
+}
+
+TEST(CLUSTERS, DISABLED_frequency) {
+ for (uint32_t i = 0; i < cpuinfo_get_clusters_count(); i++) {
+ switch (i) {
+ case 0:
+ ASSERT_EQ(UINT64_C(2600000000), cpuinfo_get_cluster(i)->frequency);
+ break;
+ case 1:
+ ASSERT_EQ(UINT64_C(2197000000), cpuinfo_get_cluster(i)->frequency);
+ break;
+ case 2:
+ ASSERT_EQ(UINT64_C(1898000000), cpuinfo_get_cluster(i)->frequency);
+ break;
+ }
+ }
+}
+
TEST(PACKAGES, count) {
ASSERT_EQ(1, cpuinfo_get_packages_count());
}