File: nc-base-query-test-engine.cpp

package info (click to toggle)
yuma123 2.13-1
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 22,364 kB
  • sloc: ansic: 185,010; cpp: 10,966; python: 7,902; sh: 2,631; makefile: 1,179; xml: 807; exp: 759; perl: 70
file content (43 lines) | stat: -rw-r--r-- 1,595 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// ---------------------------------------------------------------------------|
// Test Harness includes
// ---------------------------------------------------------------------------|
#include "test/support/nc-query-util/nc-base-query-test-engine.h"
#include "test/support/checkers/string-presence-checkers.h"

// ---------------------------------------------------------------------------|
// File scope namespace usage
// ---------------------------------------------------------------------------|
using namespace std;

// ---------------------------------------------------------------------------|
namespace YumaTest
{

// ---------------------------------------------------------------------------|
NCBaseQueryTestEngine::NCBaseQueryTestEngine( 
    shared_ptr<NCMessageBuilder> builder ) : messageBuilder_( builder )
{}

// ---------------------------------------------------------------------------|
NCBaseQueryTestEngine::~NCBaseQueryTestEngine()
{}

// ---------------------------------------------------------------------------|
void NCBaseQueryTestEngine::setLogLevel(
        shared_ptr<AbstractNCSession> session,
        const string& logLevel )
{
    vector<string> expPresent = { "ok" };
    vector<string> expNotPresent = { "error", "rpc-error" };

    // build a load module message for test.yang
    string queryStr = messageBuilder_->buildSetLogLevelMessage( 
            logLevel,
            session->allocateMessageId() );

    StringsPresentNotPresentChecker checker( expPresent, expNotPresent );
    runQuery( session, queryStr, checker );
}

} // namespace YumaTest