Lines Matching refs:regExpTest
193 static bool testOneRegExp(VM& vm, RegExp* regexp, RegExpTest* regExpTest, bool verbose, unsigned int lineNumber)
197 outVector.resize(regExpTest->expectVector.size());
198 int matchResult = regexp->match(vm, regExpTest->subject, regExpTest->offset, outVector);
200 if (matchResult != regExpTest->result) {
203 printf("Line %d: results mismatch - expected %d got %d\n", lineNumber, regExpTest->result, matchResult);
205 if (outVector.size() != regExpTest->expectVector.size()) {
208 printf("Line %d: output vector size mismatch - expected %lu got %lu\n", lineNumber, regExpTest->expectVector.size(), outVector.size());
218 if (outVector[startIndex] != regExpTest->expectVector[startIndex]) {
221 printf("Line %d: output vector mismatch at index %lu - expected %d got %d\n", lineNumber, startIndex, regExpTest->expectVector[startIndex], outVector[startIndex]);
223 if ((i > 0) && (regExpTest->expectVector[startIndex] != -1) && (outVector[startIndex+1] != regExpTest->expectVector[startIndex+1])) {
226 printf("Line %d: output vector mismatch at index %lu - expected %d got %d\n", lineNumber, startIndex+1, regExpTest->expectVector[startIndex+1], outVector[startIndex+1]);
429 RegExpTest* regExpTest = parseTestLine(linePtr, lineLength);
431 if (regexp && regExpTest) {
433 if (!testOneRegExp(vm, regexp, regExpTest, verbose, lineNumber)) {
439 if (regExpTest)
440 delete regExpTest;