read script file.
This commit is contained in:
parent
34f9f777ff
commit
8211247e87
16
Makefile
16
Makefile
@ -1,10 +1,12 @@
|
||||
DIR=E:\code\src\boost_1_74_0
|
||||
INC=-I${DIR}
|
||||
LIB=-L${DIR}\stage\lib -lboost_test_exec_monitor-mgw8-mt-x64-1_74
|
||||
DIR=E:/code/src/boost_1_74_0
|
||||
INC=-I${DIR} -Iinclude
|
||||
LIB=-L${DIR}/stage/lib -lboost_test_exec_monitor-mgw8-mt-x64-1_74
|
||||
|
||||
boosttest.exe: obj/boosttest.o
|
||||
g++ -o boosttest obj\boosttest.o ${LIB}
|
||||
boosttest.exe: obj/boosttest.o obj/script_parser.o
|
||||
g++ -o boosttest obj/boosttest.o obj/script_parser.o ${LIB}
|
||||
|
||||
obj/boosttest.o: src\boosttest.cpp
|
||||
g++ -o obj\boosttest.o src\boosttest.cpp -c ${INC}
|
||||
obj/boosttest.o: src/boosttest.cpp
|
||||
g++ -o obj/boosttest.o src/boosttest.cpp -c ${INC}
|
||||
|
||||
obj/script_parser.o: src/script_parser.cpp include/script_parser.h
|
||||
g++ -o obj/script_parser.o src/script_parser.cpp -c ${INC}
|
||||
|
1
include/script_parser.h
Normal file
1
include/script_parser.h
Normal file
@ -0,0 +1 @@
|
||||
int parseScript(const char* path);
|
@ -1,6 +1,19 @@
|
||||
#define BOOST_TEST_MODULE "test"
|
||||
#include <boost/test/included/unit_test.hpp>
|
||||
#include <iostream>
|
||||
#include <fstream>
|
||||
#include <script_parser.h>
|
||||
using namespace boost::unit_test;
|
||||
using namespace std;
|
||||
|
||||
BOOST_AUTO_TEST_SUITE(script)
|
||||
BOOST_AUTO_TEST_CASE(script) {
|
||||
int argc = boost::unit_test::framework::master_test_suite().argc;
|
||||
char** argv = boost::unit_test::framework::master_test_suite().argv;
|
||||
BOOST_TEST_REQUIRE(argc >= 2);
|
||||
|
||||
cout << "script path: " << argv[1] << endl;
|
||||
parseScript(argv[1]);
|
||||
|
||||
}
|
||||
BOOST_AUTO_TEST_SUITE_END()
|
23
src/script_parser.cpp
Normal file
23
src/script_parser.cpp
Normal file
@ -0,0 +1,23 @@
|
||||
#include <script_parser.h>
|
||||
|
||||
#include <boost/test/unit_test.hpp>
|
||||
#include <fstream>
|
||||
#include <iostream>
|
||||
|
||||
using namespace boost::unit_test;
|
||||
using namespace std;
|
||||
|
||||
int parseScript(const char* path) {
|
||||
ifstream script(path, ios::in);
|
||||
if (!script.is_open()) {
|
||||
perror(path);
|
||||
return ENOENT;
|
||||
} else {
|
||||
std::stringstream strbuf;
|
||||
strbuf << script.rdbuf();
|
||||
std::string contents(strbuf.str());
|
||||
cout << contents << endl;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user