File: basic.cpp

package info (click to toggle)
spring 104.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 47,512 kB
  • sloc: cpp: 391,093; ansic: 79,943; python: 12,356; java: 12,201; awk: 5,889; sh: 1,826; xml: 655; makefile: 486; perl: 405; php: 211; objc: 194; sed: 2
file content (70 lines) | stat: -rw-r--r-- 2,775 bytes parent folder | download | duplicates (7)
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/* This file is part of the Springlobby (GPL v2 or later), see COPYING */

#include <lsl/container/userlist.h>
#include <lsl/container/battlelist.h>
#include <lsl/container/channellist.h>
#include <lsl/networking/iserver.h>
#include <lslutils/misc.h>

#include "common.h"
#include "commands.h"

#include <iostream>

#define TESTLIST(name)                                                                          \
	{                                                                                       \
		name instance;                                                                  \
		name::ItemType* k = new name::ItemType();                                       \
		name::PointerType p(k);                                                         \
		instance.Add(p);                                                                \
		assert(instance.size() == 1);                                                   \
		instance.Remove(p->key());                                                      \
		assert(instance.size() == 0);                                                   \
		try {                                                                           \
			instance.Get(p->key());                                                 \
			throw TestFailedException("Get should've thrown MissingItemException"); \
		} catch (LSL::name::MissingItemException & e) {                                 \
			std::cerr << e.what() << std::endl;                                     \
		} catch (std::exception & b) {                                                  \
			std::cerr << b.what() << std::endl;                                     \
			throw TestFailedException("Get should've thrown MissingItemException"); \
		}                                                                               \
	}

//#include <unitsync++/c_api.h>
void dummySync();
int main(int argc, char** argv)
{
	using namespace LSL;
	//    TESTLIST(UserList)
	//    TESTLIST(Battle::BattleList)
	//    TESTLIST(ChannelList)
	/*
          LSL::Server* tas = new LSL::Server();

          tas->Connect("lobby.springrts.com", "lobby.springrts.com", 8200);
          if (argc > 2)
                  tas->Login(argv[1], argv[2]);
          else
                  tas->Login("dummy", "password");
          //    sleep(5);
          tas->JoinChannel("springlobby", "");
  */
	dummySync();

	//	std::string sequence("/root/path/jijij.png");
	//	std::cout	<< "\n\nBeforeLast: " << LSL::Util::BeforeLast(
	//sequence,
	//"/" ) << "\n"
	//				<< "AfterLast: " << LSL::Util::AfterLast( sequence, "/" )
	//<<
	//"\n"
	//				<< "BeforeFirst: " << LSL::Util::BeforeFirst( sequence,
	//"/"
	//) << "\n"
	//				<< "AfterFirst: " << LSL::Util::AfterFirst( sequence, "/"
	//)
	//<< "\n";

	return 0;
}