read script file.

This commit is contained in:
wangjiacai 2022-01-13 19:04:38 +08:00
parent 34f9f777ff
commit 8211247e87
4 changed files with 46 additions and 7 deletions

View File

@ -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
View File

@ -0,0 +1 @@
int parseScript(const char* path);

View File

@ -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
View 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;
}