/* * 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_playback.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_playback.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; }