1*35238bceSAndroid Build Coastguard Worker /*------------------------------------------------------------------------- 2*35238bceSAndroid Build Coastguard Worker * drawElements Quality Program Test Executor 3*35238bceSAndroid Build Coastguard Worker * ------------------------------------------ 4*35238bceSAndroid Build Coastguard Worker * 5*35238bceSAndroid Build Coastguard Worker * Copyright 2014 The Android Open Source Project 6*35238bceSAndroid Build Coastguard Worker * 7*35238bceSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 8*35238bceSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 9*35238bceSAndroid Build Coastguard Worker * You may obtain a copy of the License at 10*35238bceSAndroid Build Coastguard Worker * 11*35238bceSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 12*35238bceSAndroid Build Coastguard Worker * 13*35238bceSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 14*35238bceSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 15*35238bceSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16*35238bceSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 17*35238bceSAndroid Build Coastguard Worker * limitations under the License. 18*35238bceSAndroid Build Coastguard Worker * 19*35238bceSAndroid Build Coastguard Worker *//*! 20*35238bceSAndroid Build Coastguard Worker * \file 21*35238bceSAndroid Build Coastguard Worker * \brief Test case result models. 22*35238bceSAndroid Build Coastguard Worker *//*--------------------------------------------------------------------*/ 23*35238bceSAndroid Build Coastguard Worker 24*35238bceSAndroid Build Coastguard Worker #include "xeTestCaseResult.hpp" 25*35238bceSAndroid Build Coastguard Worker 26*35238bceSAndroid Build Coastguard Worker #include <iomanip> 27*35238bceSAndroid Build Coastguard Worker #include <limits> 28*35238bceSAndroid Build Coastguard Worker 29*35238bceSAndroid Build Coastguard Worker namespace xe 30*35238bceSAndroid Build Coastguard Worker { 31*35238bceSAndroid Build Coastguard Worker getTestStatusCodeName(TestStatusCode code)32*35238bceSAndroid Build Coastguard Workerconst char *getTestStatusCodeName(TestStatusCode code) 33*35238bceSAndroid Build Coastguard Worker { 34*35238bceSAndroid Build Coastguard Worker switch (code) 35*35238bceSAndroid Build Coastguard Worker { 36*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_PASS: 37*35238bceSAndroid Build Coastguard Worker return "Pass"; 38*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_FAIL: 39*35238bceSAndroid Build Coastguard Worker return "Fail"; 40*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_QUALITY_WARNING: 41*35238bceSAndroid Build Coastguard Worker return "QualityWarning"; 42*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_COMPATIBILITY_WARNING: 43*35238bceSAndroid Build Coastguard Worker return "CompatibilityWarning"; 44*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_PENDING: 45*35238bceSAndroid Build Coastguard Worker return "Pending"; 46*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_RUNNING: 47*35238bceSAndroid Build Coastguard Worker return "Running"; 48*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_NOT_SUPPORTED: 49*35238bceSAndroid Build Coastguard Worker return "NotSupported"; 50*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_RESOURCE_ERROR: 51*35238bceSAndroid Build Coastguard Worker return "ResourceError"; 52*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_INTERNAL_ERROR: 53*35238bceSAndroid Build Coastguard Worker return "InternalError"; 54*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_CANCELED: 55*35238bceSAndroid Build Coastguard Worker return "Canceled"; 56*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_TIMEOUT: 57*35238bceSAndroid Build Coastguard Worker return "Timeout"; 58*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_CRASH: 59*35238bceSAndroid Build Coastguard Worker return "Crash"; 60*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_DISABLED: 61*35238bceSAndroid Build Coastguard Worker return "Disabled"; 62*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_TERMINATED: 63*35238bceSAndroid Build Coastguard Worker return "Terminated"; 64*35238bceSAndroid Build Coastguard Worker case TESTSTATUSCODE_WAIVER: 65*35238bceSAndroid Build Coastguard Worker return "Waived"; 66*35238bceSAndroid Build Coastguard Worker default: 67*35238bceSAndroid Build Coastguard Worker DE_ASSERT(false); 68*35238bceSAndroid Build Coastguard Worker return DE_NULL; 69*35238bceSAndroid Build Coastguard Worker } 70*35238bceSAndroid Build Coastguard Worker } 71*35238bceSAndroid Build Coastguard Worker 72*35238bceSAndroid Build Coastguard Worker namespace ri 73*35238bceSAndroid Build Coastguard Worker { 74*35238bceSAndroid Build Coastguard Worker List(void)75*35238bceSAndroid Build Coastguard WorkerList::List(void) 76*35238bceSAndroid Build Coastguard Worker { 77*35238bceSAndroid Build Coastguard Worker } 78*35238bceSAndroid Build Coastguard Worker ~List(void)79*35238bceSAndroid Build Coastguard WorkerList::~List(void) 80*35238bceSAndroid Build Coastguard Worker { 81*35238bceSAndroid Build Coastguard Worker for (std::vector<Item *>::iterator i = m_items.begin(); i != m_items.end(); i++) 82*35238bceSAndroid Build Coastguard Worker delete *i; 83*35238bceSAndroid Build Coastguard Worker m_items.clear(); 84*35238bceSAndroid Build Coastguard Worker } 85*35238bceSAndroid Build Coastguard Worker operator <<(std::ostream & str,const NumericValue & value)86*35238bceSAndroid Build Coastguard Workerstd::ostream &operator<<(std::ostream &str, const NumericValue &value) 87*35238bceSAndroid Build Coastguard Worker { 88*35238bceSAndroid Build Coastguard Worker switch (value.getType()) 89*35238bceSAndroid Build Coastguard Worker { 90*35238bceSAndroid Build Coastguard Worker case NumericValue::NUMVALTYPE_FLOAT64: 91*35238bceSAndroid Build Coastguard Worker return str << std::setprecision(std::numeric_limits<double>::digits10 + 2) << value.getFloat64(); 92*35238bceSAndroid Build Coastguard Worker 93*35238bceSAndroid Build Coastguard Worker case NumericValue::NUMVALTYPE_INT64: 94*35238bceSAndroid Build Coastguard Worker return str << value.getInt64(); 95*35238bceSAndroid Build Coastguard Worker 96*35238bceSAndroid Build Coastguard Worker default: 97*35238bceSAndroid Build Coastguard Worker DE_ASSERT(value.getType() == NumericValue::NUMVALTYPE_EMPTY); 98*35238bceSAndroid Build Coastguard Worker return str; 99*35238bceSAndroid Build Coastguard Worker } 100*35238bceSAndroid Build Coastguard Worker } 101*35238bceSAndroid Build Coastguard Worker 102*35238bceSAndroid Build Coastguard Worker } // namespace ri 103*35238bceSAndroid Build Coastguard Worker } // namespace xe 104