test_protocol.cxx 566 Bytes
Newer Older
1
#include "protocol/ArgParser.hxx"
2
#include "protocol/Ack.hxx"
3
#include "protocol/RangeArg.hxx"
4
#include "util/Compiler.h"
5

6
#include <gtest/gtest.h>
7

8
#include <stdlib.h>
9

10
TEST(ArgParser, Range)
11
{
12
	RangeArg range = ParseCommandArgRange("1");
13 14
	EXPECT_EQ(1u, range.start);
	EXPECT_EQ(2u, range.end);
15

16
	range = ParseCommandArgRange("1:5");
17 18
	EXPECT_EQ(1u, range.start);
	EXPECT_EQ(5u, range.end);
19

20
	range = ParseCommandArgRange("1:");
21 22
	EXPECT_EQ(1u, range.start);
	EXPECT_GE(range.end, 999999u);
23

24 25
	EXPECT_THROW(range = ParseCommandArgRange("-2"),
		     ProtocolError);
26
}