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
|
DIR=E:/code/src/boost_1_74_0
|
||||||
INC=-I${DIR}
|
INC=-I${DIR} -Iinclude
|
||||||
LIB=-L${DIR}\stage\lib -lboost_test_exec_monitor-mgw8-mt-x64-1_74
|
LIB=-L${DIR}/stage/lib -lboost_test_exec_monitor-mgw8-mt-x64-1_74
|
||||||
|
|
||||||
boosttest.exe: obj/boosttest.o
|
boosttest.exe: obj/boosttest.o obj/script_parser.o
|
||||||
g++ -o boosttest obj\boosttest.o ${LIB}
|
g++ -o boosttest obj/boosttest.o obj/script_parser.o ${LIB}
|
||||||
|
|
||||||
obj/boosttest.o: src\boosttest.cpp
|
obj/boosttest.o: src/boosttest.cpp
|
||||||
g++ -o obj\boosttest.o src\boosttest.cpp -c ${INC}
|
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"
|
#define BOOST_TEST_MODULE "test"
|
||||||
#include <boost/test/included/unit_test.hpp>
|
#include <boost/test/included/unit_test.hpp>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <fstream>
|
||||||
|
#include <script_parser.h>
|
||||||
|
using namespace boost::unit_test;
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
BOOST_AUTO_TEST_SUITE(script)
|
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()
|
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