Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit aba9b53

Browse files
Tests for StampStrEnumerator
1 parent c7f6510 commit aba9b53

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

blobstamper/helpers.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
#ifndef HELPERS_H
2020
#define HELPERS_H
2121

22+
#include<vector>
23+
2224
void hexdump(void *pAddressIn, long lSize);
2325

2426

t/130-stamp_enumerator.cpp

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/******************************************************************************
2+
*
3+
* Copyright 2021 Nikolay Shaplov (Postgres Professional)
4+
*
5+
* Licensed under the Apache License, Version 2.0 (the "License");
6+
* you may not use this file except in compliance with the License.
7+
* You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*
17+
******************************************************************************/
18+
19+
#include <string.h>
20+
21+
#include <exception>
22+
#include <string>
23+
#include <cstdlib>
24+
#define WANT_TEST_EXTRAS
25+
#include <tap++/tap++.h>
26+
27+
#include "blobstamper/stamp_arithm.h"
28+
#include "blobstamper/stamp_enumerator.h"
29+
30+
31+
using namespace TAP;
32+
33+
/* Test that dict works as expected*/
34+
unsigned char sample[]={1,63,64,255};
35+
36+
int
37+
main()
38+
{
39+
TEST_START(1);
40+
{ /* 1..1 */
41+
Blob blob((char *) sample, sizeof(sample));
42+
StampArithm<unsigned char> base_stamp;
43+
StampStrEnumerator stamp(base_stamp, "; ", "<", ">");
44+
45+
std::string s = stamp.ExtractStr(blob);
46+
47+
is(s, "<1; 63; 64; 255>" , "The only test");
48+
49+
}
50+
TEST_END;
51+
}

0 commit comments

Comments
 (0)