| 570 | } |
| 571 | |
| 572 | OclExtensions KhrSupport::getRequiredExtensions(const char* suite, const char* test) const |
| 573 | { |
| 574 | OclExtensions ret = OclExtensions::empty(); |
| 575 | |
| 576 | const std::string strSuite(suite), strTest(test); |
| 577 | // Iterating on the DataTable, searching whether the row with th requested |
| 578 | // row exists. |
| 579 | for(size_t rowIndex = 0; rowIndex < m_dt.getNumRows(); rowIndex++) |
| 580 | { |
| 581 | const DataRow& dr = m_dt[rowIndex]; |
| 582 | const std::string csvSuite = dr[SUITE_INDEX], csvTest = dr[TEST_INDEX]; |
| 583 | bool sameSuite = (csvSuite == strSuite), sameTest = (csvTest == strTest)||(csvTest == "*"); |
| 584 | if (sameTest && sameSuite) |
| 585 | { |
| 586 | ret = ret | OclExtensions::fromString(dr[EXT_INDEX]); |
| 587 | } |
| 588 | } |
| 589 | |
| 590 | return ret; |
| 591 | } |
| 592 | |
| 593 | cl_bool KhrSupport::isImagesRequired(const char* suite, const char* test) const |
| 594 | { |