Index: media/audio/audio_unittest_utils.cc |
diff --git a/media/audio/audio_unittest_utils.cc b/media/audio/audio_unittest_utils.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..da8ad107bba9ef11f3d88bd827d0bf3ac71bd33c |
--- /dev/null |
+++ b/media/audio/audio_unittest_utils.cc |
@@ -0,0 +1,18 @@ |
+#include "base/command_line.h" |
DaleCurtis
2015/02/09 22:10:49
Needs license header.
watk
2015/02/10 01:38:33
Done.
|
+#include "base/logging.h" |
+#include "media/base/media_switches.h" |
+ |
+// For macro ABORT_AUDIO_TEST_IF_NOT. |
+bool should_abort_audio_test(bool requirements_satisfied, |
+ const char* requirements_expression, |
+ bool* should_fail) { |
+ bool fail_if_unsatisfied = base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kRequireAudioHardwareForTesting); |
+ if (!requirements_satisfied) { |
+ LOG(WARNING) << "Requirement(s) not satisfied (" << requirements_expression |
+ << ")"; |
+ *should_fail = fail_if_unsatisfied; |
DaleCurtis
2015/02/09 22:10:49
Should always be set?
watk
2015/02/10 01:38:33
May as well
|
+ return true; |
+ } |
+ return false; |
+} |