diff options
author | Marat Dukhan <marat@fb.com> | 2018-04-01 02:20:00 -0700 |
---|---|---|
committer | Marat Dukhan <marat@fb.com> | 2018-04-01 02:20:00 -0700 |
commit | 91ac6a5ae659dd6c594da2f276313b993dd3eca5 (patch) | |
tree | 4f290e5a002ee135bf44214a6c961d219e553664 /test/mock/zenfone-2.cc | |
parent | 765834915d6d1c56dbac7ab2eee496a165828834 (diff) | |
download | cpuinfo-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.cc | 96 |
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()); } |