Enable VideoProcessorIntegrationTest on devices.
These tests cannot run on simulators but should be enabled on real device bots in order to catch regressions or crashes in the iOS codecs. Bug: webrtc:8950 Change-Id: I8e877aa4368683073fdb4586cd6f4add4a1284ad Reviewed-on: https://webrtc-review.googlesource.com/59040 Commit-Queue: Kári Helgason <kthelgason@webrtc.org> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org> Cr-Commit-Position: refs/heads/master@{#22283}
This commit is contained in:
committed by
Commit Bot
parent
4d3644979c
commit
6375ef7dfb
@ -35,27 +35,30 @@ class VideoProcessorIntegrationTestVideoToolbox
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// Since we don't currently run the iOS tests on physical devices on the bots,
|
// HW codecs don't work on simulators. Only run these tests on device.
|
||||||
// the tests are disabled.
|
#if TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR
|
||||||
|
#define MAYBE_TEST_F TEST_F
|
||||||
|
#else
|
||||||
|
#define MAYBE_TEST_F(s, name) TEST_F(s, DISABLED_##name)
|
||||||
|
#endif
|
||||||
|
|
||||||
TEST_F(VideoProcessorIntegrationTestVideoToolbox,
|
// TODO(kthelgason): Use RC Thresholds when the internal bitrateAdjuster is no
|
||||||
DISABLED_ForemanCif500kbpsH264CBP) {
|
// longer in use.
|
||||||
|
MAYBE_TEST_F(VideoProcessorIntegrationTestVideoToolbox,
|
||||||
|
ForemanCif500kbpsH264CBP) {
|
||||||
config_.SetCodecSettings(kVideoCodecH264, 1, 1, 1, false, false, false, false,
|
config_.SetCodecSettings(kVideoCodecH264, 1, 1, 1, false, false, false, false,
|
||||||
352, 288);
|
352, 288);
|
||||||
|
|
||||||
std::vector<RateProfile> rate_profiles = {{500, 30, kForemanNumFrames}};
|
std::vector<RateProfile> rate_profiles = {{500, 30, kForemanNumFrames}};
|
||||||
|
|
||||||
std::vector<RateControlThresholds> rc_thresholds = {
|
std::vector<QualityThresholds> quality_thresholds = {{33, 29, 0.9, 0.82}};
|
||||||
{5, 1, 0, 0.1, 0.2, 0.1, 0, 1}};
|
|
||||||
|
|
||||||
std::vector<QualityThresholds> quality_thresholds = {{37, 35, 0.93, 0.91}};
|
ProcessFramesAndMaybeVerify(rate_profiles, nullptr,
|
||||||
|
|
||||||
ProcessFramesAndMaybeVerify(rate_profiles, &rc_thresholds,
|
|
||||||
&quality_thresholds, nullptr, nullptr);
|
&quality_thresholds, nullptr, nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VideoProcessorIntegrationTestVideoToolbox,
|
MAYBE_TEST_F(VideoProcessorIntegrationTestVideoToolbox,
|
||||||
DISABLED_ForemanCif500kbpsH264CHP) {
|
ForemanCif500kbpsH264CHP) {
|
||||||
ScopedFieldTrials override_field_trials("WebRTC-H264HighProfile/Enabled/");
|
ScopedFieldTrials override_field_trials("WebRTC-H264HighProfile/Enabled/");
|
||||||
|
|
||||||
config_.h264_codec_settings.profile = H264::kProfileConstrainedHigh;
|
config_.h264_codec_settings.profile = H264::kProfileConstrainedHigh;
|
||||||
@ -64,12 +67,9 @@ TEST_F(VideoProcessorIntegrationTestVideoToolbox,
|
|||||||
|
|
||||||
std::vector<RateProfile> rate_profiles = {{500, 30, kForemanNumFrames}};
|
std::vector<RateProfile> rate_profiles = {{500, 30, kForemanNumFrames}};
|
||||||
|
|
||||||
std::vector<RateControlThresholds> rc_thresholds = {
|
std::vector<QualityThresholds> quality_thresholds = {{33, 30, 0.91, 0.83}};
|
||||||
{5, 1, 0, 0.1, 0.2, 0.1, 0, 1}};
|
|
||||||
|
|
||||||
std::vector<QualityThresholds> quality_thresholds = {{37, 35, 0.93, 0.91}};
|
ProcessFramesAndMaybeVerify(rate_profiles, nullptr,
|
||||||
|
|
||||||
ProcessFramesAndMaybeVerify(rate_profiles, &rc_thresholds,
|
|
||||||
&quality_thresholds, nullptr, nullptr);
|
&quality_thresholds, nullptr, nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user