aboutsummaryrefslogtreecommitdiff
path: root/unit_test/cpu_test.cc
diff options
context:
space:
mode:
authorShiyou Yin <yinshiyou-hf@loongson.cn>2020-04-02 09:28:48 +0800
committerCommit Bot <commit-bot@chromium.org>2020-04-16 19:51:27 +0000
commitca954a3419ee272d7cb5d68e99bce67d7e6ad18d (patch)
tree794f66fd314fdfc69dbb3926f5a50d2363634ae1 /unit_test/cpu_test.cc
parentf813b8a810325611eb03a7051c3c8ae78d7f703b (diff)
downloadlibyuv-ca954a3419ee272d7cb5d68e99bce67d7e6ad18d.tar.gz
Add unittest TestLinuxMipsMsaMmi.
This unittest help to test MipsCpuCaps. Change-Id: I9e0ceeed0e5243446eaafa27e8de4c5f8163b09e Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/2133314 Reviewed-by: Frank Barchard <fbarchard@chromium.org> Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Diffstat (limited to 'unit_test/cpu_test.cc')
-rw-r--r--unit_test/cpu_test.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/unit_test/cpu_test.cc b/unit_test/cpu_test.cc
index bc7af2f1..7264de08 100644
--- a/unit_test/cpu_test.cc
+++ b/unit_test/cpu_test.cc
@@ -160,6 +160,23 @@ TEST_F(LibYUVBaseTest, TestLinuxNeon) {
#endif
}
+TEST_F(LibYUVBaseTest, TestLinuxMipsMsaMmi) {
+ if (FileExists("../../unit_test/testdata/mips.txt")) {
+ printf("Note: testing to load \"../../unit_test/testdata/mips.txt\"\n");
+
+ EXPECT_EQ(0, MipsCpuCaps("../../unit_test/testdata/mips.txt"));
+ EXPECT_EQ(kCpuHasMMI,
+ MipsCpuCaps("../../unit_test/testdata/mips_loongson3.txt"));
+ EXPECT_EQ(kCpuHasMMI,
+ MipsCpuCaps("../../unit_test/testdata/mips_loongson_mmi.txt"));
+ EXPECT_EQ(kCpuHasMSA, MipsCpuCaps("../../unit_test/testdata/mips_msa.txt"));
+ EXPECT_EQ(kCpuHasMMI | kCpuHasMSA,
+ MipsCpuCaps("../../unit_test/testdata/mips_loongson2k.txt"));
+ } else {
+ printf("WARNING: unable to load \"../../unit_test/testdata/mips.txt\"\n");
+ }
+}
+
// TODO(fbarchard): Fix clangcl test of cpuflags.
#ifdef _MSC_VER
TEST_F(LibYUVBaseTest, DISABLED_TestSetCpuFlags) {