blob: 49a0c57348af06b3fc32cab5cf96df606418863c [file] [log] [blame]
/*
* Copyright (C) 2012 The Android Open Source Project
*
* 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.
*/
#include <gtest/gtest.h>
#include <task/ModelBuilder.h>
class ModelBuilderTest : public testing::Test {
public:
ModelBuilder mModelBuilder;
};
TEST_F(ModelBuilderTest, ParsingCaseNoAttribTest) {
android::String8 xmlFile("test_description/test/no_attrib.xml");
TaskGeneric* testCase = mModelBuilder.parseTestDescriptionXml(xmlFile);
ASSERT_TRUE(testCase != NULL);
//TODO verify TestCase
delete testCase;
}
TEST_F(ModelBuilderTest, ParsingCaseTest) {
android::String8 xmlFile("test_description/host_speaker_calibration.xml");
TaskGeneric* testCase = mModelBuilder.parseTestDescriptionXml(xmlFile);
ASSERT_TRUE(testCase != NULL);
//TODO verify TestCase
delete testCase;
}
TEST_F(ModelBuilderTest, ParsingBatchTest) {
android::String8 xmlFile("test_description/all.xml");
TaskGeneric* testBatch = mModelBuilder.parseTestDescriptionXml(xmlFile);
ASSERT_TRUE(testBatch != NULL);
//TODO verify TestCase
delete testBatch;
}
TEST_F(ModelBuilderTest, CaseOnlyTest) {
android::String8 xmlFile("test_description/all.xml");
TaskGeneric* task = mModelBuilder.parseTestDescriptionXml(xmlFile, true);
ASSERT_TRUE(task == NULL);
delete task;
}
TEST_F(ModelBuilderTest, MissingMandatoryTest) {
android::String8 xmlFile("test_description/test/missing_mandatory.xml");
TaskGeneric* task = mModelBuilder.parseTestDescriptionXml(xmlFile);
ASSERT_TRUE(task == NULL);
delete task;
}
TEST_F(ModelBuilderTest, UnknownElementTest) {
android::String8 xmlFile("test_description/test/unknown_element.xml");
TaskGeneric* task = mModelBuilder.parseTestDescriptionXml(xmlFile);
ASSERT_TRUE(task == NULL);
delete task;
}
TEST_F(ModelBuilderTest, WrongAttributeTest) {
android::String8 xmlFile("test_description/test/wrong_attrib.xml");
TaskGeneric* task = mModelBuilder.parseTestDescriptionXml(xmlFile);
ASSERT_TRUE(task == NULL);
delete task;
}
TEST_F(ModelBuilderTest, BuiltinRMSTest) {
android::String8 xmlFile("test_description/test/test_rms_vma.xml");
TaskGeneric* task = mModelBuilder.parseTestDescriptionXml(xmlFile);
ASSERT_TRUE(task != NULL);
TaskGeneric::ExecutionResult result = task->run();
ASSERT_TRUE((result == TaskGeneric::EResultOK) || (result == TaskGeneric::EResultPass));
delete task;
}