[Oval-commits] r95 - trunk/Interpreters/src/probes/independent
Pavel Vinogradov
blaze-guest at alioth.debian.org
Wed Aug 1 17:46:42 UTC 2007
Author: blaze-guest
Date: 2007-08-01 17:46:42 +0000 (Wed, 01 Aug 2007)
New Revision: 95
Modified:
trunk/Interpreters/src/probes/independent/TextFileContentProbe.cpp
Log:
Fix bug in fields of collected item.
Modified: trunk/Interpreters/src/probes/independent/TextFileContentProbe.cpp
===================================================================
--- trunk/Interpreters/src/probes/independent/TextFileContentProbe.cpp 2007-07-19 19:40:39 UTC (rev 94)
+++ trunk/Interpreters/src/probes/independent/TextFileContentProbe.cpp 2007-08-01 17:46:42 UTC (rev 95)
@@ -183,17 +183,14 @@
StringVector::iterator iterator;
for (iterator = results->begin(); iterator != results->end(); iterator++)
{
- Log::Debug ("Good string: " + (*iterator));
item = this->CreateItem();
item->SetStatus(OvalEnum::STATUS_EXISTS);
item->AppendElement(new ItemEntity("path", path, OvalEnum::DATATYPE_STRING, true, OvalEnum::STATUS_EXISTS));
item->AppendElement(new ItemEntity("filename", fileName, OvalEnum::DATATYPE_STRING, true, OvalEnum::STATUS_EXISTS));
- item->AppendElement(new ItemEntity("line", line->GetValue(), OvalEnum::DATATYPE_STRING, true, OvalEnum::STATUS_EXISTS));
- item->AppendElement(new ItemEntity("value_of", (*iterator), OvalEnum::DATATYPE_STRING, false, OvalEnum::STATUS_EXISTS));
+ item->AppendElement(new ItemEntity("subexpression", line->GetValue(), OvalEnum::DATATYPE_STRING, true, OvalEnum::STATUS_EXISTS));
+ item->AppendElement(new ItemEntity("line", (*iterator), OvalEnum::DATATYPE_STRING, false, OvalEnum::STATUS_EXISTS));
}
- } else {
- Log::Debug ("Bad string: " + buffer);
- }
+ }
}
infile.close();
}
@@ -205,42 +202,22 @@
bool retVal = false;
string pattern = line->GetValue();
- switch (line->GetOperation()) {
+ if (line->GetOperation() == OvalEnum::OPERATION_EQUALS) {
+ if (this->IsMatch (pattern, lineFromFile, false) ) {
+ substrings->push_back (lineFromFile);
+ retVal = true;
+ }
+ } else if (line->GetOperation() == OvalEnum::OPERATION_NOT_EQUAL) {
+ if (not this->IsMatch (pattern, lineFromFile, false) ) {
+ substrings->push_back (lineFromFile);
+ retVal = true;
+ }
+ } else if (line->GetOperation() == OvalEnum::OPERATION_PATTERN_MATCH) {
+ if (this->IsMatch (pattern, lineFromFile, true) ) {
+ substrings->push_back (lineFromFile);
+ retVal = true;
+ }
+}
- case OvalEnum::OPERATION_EQUALS:
- Log::Debug ("Test equals of " + lineFromFile + " and " + pattern);
- if (this->IsMatch (pattern, lineFromFile, false) )
- {
- substrings->push_back (lineFromFile);
- retVal = true;
- }
- break;
-
- case OvalEnum::OPERATION_NOT_EQUAL:
- Log::Debug ("Test not equal of " + lineFromFile + " and " + pattern);
- if (not this->IsMatch (pattern, lineFromFile, false) )
- {
- substrings->push_back (lineFromFile);
- retVal = true;
- }
- break;
-
- case OvalEnum::OPERATION_PATTERN_MATCH:
- Log::Debug ("Test pattern match of " + lineFromFile + " and " + pattern);
- if (this->IsMatch (pattern, lineFromFile, true) )
- {
- Log::Debug ("Pass");
- substrings->push_back (lineFromFile);
- retVal = true;
- } else {
- Log::Debug ("Miss");
- Log::Debug ("Line " + lineFromFile); Log::Debug (" not match to " + pattern);
- }
- break;
-
- default:
- retVal = false;
- }
-
return retVal;
}
More information about the Oval-commits
mailing list