ref: bc484ebf068efa424122d518743afc751fe7833a
parent: ee40e1a63739101ec7a6a3b3f6373a88888faae1
author: Yaowu Xu <[email protected]>
date: Thu Aug 8 14:25:03 EDT 2013
fix unit test failure on win32 vs2008 build The mix use of double type and simd code caused invalid values stored in double variables, further caused unit tests to fail. The failures were only observed on x86-win32-vs9 build with vs2008. Change-Id: If0131754a3bf217a5ace303b7963e8f5162c34b5
--- a/test/dct16x16_test.cc
+++ b/test/dct16x16_test.cc
@@ -320,7 +320,7 @@
TEST_P(FwdTrans16x16Test, AccuracyCheck) {
ACMRandom rnd(ACMRandom::DeterministicSeed());
int max_error = 0;
- double total_error = 0;
+ int total_error = 0;
const int count_test_block = 10000;
for (int i = 0; i < count_test_block; ++i) {
DECLARE_ALIGNED_ARRAY(16, int16_t, test_input_block, 256);
--- a/test/fdct4x4_test.cc
+++ b/test/fdct4x4_test.cc
@@ -136,7 +136,7 @@
ACMRandom rnd(ACMRandom::DeterministicSeed());
int max_error = 0;
- double total_error = 0;
+ int total_error = 0;
const int count_test_block = 1000000;
for (int i = 0; i < count_test_block; ++i) {
DECLARE_ALIGNED_ARRAY(16, int16_t, test_input_block, 16);
--- a/test/fdct8x8_test.cc
+++ b/test/fdct8x8_test.cc
@@ -148,7 +148,7 @@
TEST_P(FwdTrans8x8Test, RoundTripErrorCheck) {
ACMRandom rnd(ACMRandom::DeterministicSeed());
int max_error = 0;
- double total_error = 0;
+ int total_error = 0;
const int count_test_block = 100000;
for (int i = 0; i < count_test_block; ++i) {
DECLARE_ALIGNED_ARRAY(16, int16_t, test_input_block, 64);
@@ -199,7 +199,7 @@
TEST_P(FwdTrans8x8Test, ExtremalCheck) {
ACMRandom rnd(ACMRandom::DeterministicSeed());
int max_error = 0;
- double total_error = 0;
+ int total_error = 0;
const int count_test_block = 100000;
for (int i = 0; i < count_test_block; ++i) {
DECLARE_ALIGNED_ARRAY(16, int16_t, test_input_block, 64);