main.cpp 697 Bytes
Newer Older
1
#include "yaml.h"
2
#include "tests.h"
Jesse Beder's avatar
Jesse Beder committed
3
#include <fstream>
4
#include <iostream>
Jesse Beder's avatar
Jesse Beder committed
5

6
7
8
9
10
11
#ifdef _DEBUG
#pragma comment(lib, "yamlcppd.lib")
#else
#pragma comment(lib, "yamlcpp.lib")
#endif

12
void run()
Jesse Beder's avatar
Jesse Beder committed
13
{
14
	std::ifstream fin("tests/test.yaml");
15
16

	try {
Jesse Beder's avatar
Jesse Beder committed
17
		YAML::Parser parser(fin);
18
		parser.PrintTokens(std::cout);
19
20
	} catch(YAML::Exception&) {
		std::cout << "Error parsing the yaml!\n";
Jesse Beder's avatar
Jesse Beder committed
21
22
23
	}
}

24
int main(int argc, char **argv)
Jesse Beder's avatar
Jesse Beder committed
25
26
27
28
29
30
31
{
	bool verbose = false;
	for(int i=1;i<argc;i++) {
		if(strcmp(argv[i], "-v") == 0)
			verbose = true;
	}

32
#ifdef WINDOWS
Jesse Beder's avatar
Jesse Beder committed
33
	_CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF|_CRTDBG_ALLOC_MEM_DF);
34
35
#endif // WINDOWS
	Test::RunAll(verbose);
36
	run();
37

Jesse Beder's avatar
Jesse Beder committed
38
	return 0;
39
}