audio_unittest_util.cc 925 B

1234567891011121314151617181920212223242526272829
  1. // Copyright 2015 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "media/audio/audio_unittest_util.h"
  5. #include "base/command_line.h"
  6. #include "base/logging.h"
  7. #include "media/base/media_switches.h"
  8. namespace media {
  9. // For macro ABORT_AUDIO_TEST_IF_NOT.
  10. bool ShouldAbortAudioTest(bool requirements_satisfied,
  11. const char* requirements_expression,
  12. bool* should_fail) {
  13. bool fail_if_unsatisfied = base::CommandLine::ForCurrentProcess()->HasSwitch(
  14. switches::kRequireAudioHardwareForTesting);
  15. if (!requirements_satisfied) {
  16. LOG(WARNING) << "Requirement(s) not satisfied (" << requirements_expression
  17. << ")";
  18. *should_fail = fail_if_unsatisfied;
  19. return true;
  20. }
  21. *should_fail = false;
  22. return false;
  23. }
  24. } // namespace media