blob: 603ac6178ac174228818484b4c3461ca40ab133d [file] [log] [blame]
// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Integration tests for the 'speed' encoding parameter.
#include <string>
#include "include/helpers.h"
#include "src/wp2/decode.h"
#include "src/wp2/encode.h"
namespace WP2 {
namespace {
//------------------------------------------------------------------------------
class SpeedTest
: public testing::TestWithParam<std::tuple<std::string, float, int>> {};
TEST_P(SpeedTest, Simple) {
const std::string& file_name = std::get<0>(GetParam());
EncoderConfig config = EncoderConfig::kDefault;
config.quality = std::get<1>(GetParam());
config.effort = std::get<2>(GetParam());
ASSERT_TRUE(testutil::EncodeDecodeCompare(file_name, config));
}
INSTANTIATE_TEST_SUITE_P(SpeedTestInstantiationAll, SpeedTest,
testing::Combine(testing::Values("source1_64x48.png"),
testing::Range(0.f, 100.f, 50.f),
testing::Range(0, 9)));
//------------------------------------------------------------------------------
} // namespace
} // namespace WP2