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

7
#include <gtest/gtest.h>
8

9
#include <stdlib.h>
10

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

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

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

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