Index: media/filters/pipeline_integration_test.cc |
diff --git a/media/filters/pipeline_integration_test.cc b/media/filters/pipeline_integration_test.cc |
index 088d991cac98b4bfb44b777271028cee039184e0..8337afeb1d3c52b8afd0ef8c5baf412306e338c3 100644 |
--- a/media/filters/pipeline_integration_test.cc |
+++ b/media/filters/pipeline_integration_test.cc |
@@ -6,6 +6,7 @@ |
#include "base/bind.h" |
#include "base/string_util.h" |
+#include "build/build_config.h" |
#include "media/base/decoder_buffer.h" |
#include "media/base/decryptor_client.h" |
#include "media/base/test_data_util.h" |
@@ -292,7 +293,15 @@ TEST_F(PipelineIntegrationTest, BasicPlaybackHashed) { |
ASSERT_TRUE(WaitUntilOnEnded()); |
EXPECT_EQ(GetVideoHash(), "f0be120a90a811506777c99a2cdf7cc1"); |
- EXPECT_EQ(GetAudioHash(), "5699a4415b620e45b9d0aae531c9df76"); |
+ |
+ // Windows produces slightly different results due to differences in floating |
+ // point functions (e.g. sin(), cos(), etc). |
+#if defined(OS_WIN) |
+ static const char* kExpectedAudioHash = "1c139e31a7a9e9a8978291ca35215e8f"; |
+#else |
+ static const char* kExpectedAudioHash = "8d66c511a726827b2572e247bf6c02da"; |
+#endif |
+ EXPECT_EQ(GetAudioHash(), kExpectedAudioHash); |
} |
TEST_F(PipelineIntegrationTest, BasicPlayback_MediaSource) { |