
5 changed files with 152 additions and 5 deletions
@ -0,0 +1,77 @@ |
|||
#include <apt-pkg/error.h> |
|||
|
|||
#include "assert.h" |
|||
#include <string> |
|||
|
|||
int main(int argc,char *argv[]) |
|||
{ |
|||
equals(_error->empty(), true); |
|||
equals(_error->PendingError(), false); |
|||
equals(_error->Notice("%s Notice", "A"), false); |
|||
equals(_error->empty(), true); |
|||
equals(_error->empty(GlobalError::DEBUG), false); |
|||
equals(_error->PendingError(), false); |
|||
equals(_error->Error("%s horrible %s %d times", "Something", "happend", 2), false); |
|||
equals(_error->PendingError(), true); |
|||
std::string text; |
|||
equals(_error->PopMessage(text), false); |
|||
equals(_error->PendingError(), true); |
|||
equals(text, "A Notice"); |
|||
equals(_error->PopMessage(text), true); |
|||
equals(text, "Something horrible happend 2 times"); |
|||
equals(_error->empty(GlobalError::DEBUG), true); |
|||
equals(_error->PendingError(), false); |
|||
equals(_error->Error("%s horrible %s %d times", "Something", "happend", 2), false); |
|||
equals(_error->PendingError(), true); |
|||
equals(_error->empty(GlobalError::FATAL), false); |
|||
_error->Discard(); |
|||
|
|||
equals(_error->empty(), true); |
|||
equals(_error->PendingError(), false); |
|||
equals(_error->Notice("%s Notice", "A"), false); |
|||
equals(_error->Error("%s horrible %s %d times", "Something", "happend", 2), false); |
|||
equals(_error->PendingError(), true); |
|||
equals(_error->empty(GlobalError::NOTICE), false); |
|||
_error->PushToStack(); |
|||
equals(_error->empty(GlobalError::NOTICE), true); |
|||
equals(_error->PendingError(), false); |
|||
equals(_error->Warning("%s Warning", "A"), false); |
|||
equals(_error->empty(GlobalError::ERROR), true); |
|||
equals(_error->PendingError(), false); |
|||
_error->RevertToStack(); |
|||
equals(_error->empty(GlobalError::ERROR), false); |
|||
equals(_error->PendingError(), true); |
|||
equals(_error->PopMessage(text), false); |
|||
equals(_error->PendingError(), true); |
|||
equals(text, "A Notice"); |
|||
equals(_error->PopMessage(text), true); |
|||
equals(text, "Something horrible happend 2 times"); |
|||
equals(_error->PendingError(), false); |
|||
equals(_error->empty(), true); |
|||
|
|||
equals(_error->Notice("%s Notice", "A"), false); |
|||
equals(_error->Error("%s horrible %s %d times", "Something", "happend", 2), false); |
|||
equals(_error->PendingError(), true); |
|||
equals(_error->empty(GlobalError::NOTICE), false); |
|||
_error->PushToStack(); |
|||
equals(_error->empty(GlobalError::NOTICE), true); |
|||
equals(_error->PendingError(), false); |
|||
equals(_error->Warning("%s Warning", "A"), false); |
|||
equals(_error->empty(GlobalError::ERROR), true); |
|||
equals(_error->PendingError(), false); |
|||
_error->MergeWithStack(); |
|||
equals(_error->empty(GlobalError::ERROR), false); |
|||
equals(_error->PendingError(), true); |
|||
equals(_error->PopMessage(text), false); |
|||
equals(_error->PendingError(), true); |
|||
equals(text, "A Notice"); |
|||
equals(_error->PopMessage(text), true); |
|||
equals(text, "Something horrible happend 2 times"); |
|||
equals(_error->PendingError(), false); |
|||
equals(_error->empty(), false); |
|||
equals(_error->PopMessage(text), false); |
|||
equals(text, "A Warning"); |
|||
equals(_error->empty(), true); |
|||
|
|||
return 0; |
|||
} |
Loading…
Reference in new issue