重组程序

This commit is contained in:
Saturneric 2020-01-30 15:56:27 +08:00
parent dcff6f7726
commit 88cca192fc
8 changed files with 15 additions and 28 deletions

View File

@ -6,11 +6,8 @@ set(CMAKE_CXX_STANDARD 14)
include_directories(include/)
include_directories(utils/)
find_package(sqlite3 REQUIRED)
find_package(Boost COMPONENTS
program_options REQUIRED)
find_package(Boost REQUIRED)
find_package(SQLiteCpp REQUIRED)
find_package(gtest REQUIRED)
find_package(OpenSSL REQUIRED)
message(STATUS SSL ${OPENSSL_LIBRARIES})
@ -26,27 +23,14 @@ link_directories(${GTEST_LIB})
aux_source_directory(src SOURCE_ALL)
add_executable(NetTest test/test_main.cpp)
# add_executable(Net ${SOURCE} src/rsacpp.cpp include/rsacpp.h src/init.cpp include/init.h)
add_executable(NetRSATest test/rsa_test.cpp)
gtest_add_tests(TARGET NetRSATest
TEST_SUFFIX .noArgs
TEST_LIST noArgsTests)
add_executable(NetOptsPceTest test/opts_processor_test.cpp)
gtest_add_tests(TARGET NetOptsPceTest
gtest_add_tests(TARGET NetTest
TEST_SUFFIX .noArgs
TEST_LIST noArgsTests)
add_library(m_error STATIC src/error.cpp)
add_library(m_rsa STATIC src/rsa_cpp_binding.cpp)
add_library(test_main STATIC test/test_main.cpp)
target_link_libraries(NetRSATest test_main m_rsa m_error ${GTEST_LIBS} ${OPENSSL_LIBS})
target_link_libraries(NetOptsPceTest test_main m_error Boost::program_options)
target_link_libraries(NetTest m_rsa m_error ${GTEST_LIBS} ssl crypto boost_program_options)
set_tests_properties(${noArgsTests} PROPERTIES TIMEOUT 10)
# target_link_libraries(Net SQLiteCpp sqlite3 gtest ${Boost_LIBRARIES} pthread dl ssl )

View File

@ -13,7 +13,7 @@ namespace po = boost::program_options;
class OptsProcessor {
public:
OptsProcessor(){
OptsProcessor(int argc, char *argv[]){
desc.add_options()
("help", "help list")
("init", "set up the environment")
@ -23,7 +23,7 @@ public:
("client", "start a client daemon")
("set", "change an option");
po::variables_map vm;
po::store(po::parse_command_line(ac, av, desc), vm);
po::store(po::parse_command_line(argc, argv, desc), vm);
po::notify(vm);
if (vm.count("help")) {
@ -40,7 +40,6 @@ public:
}
private:
po::options_description desc("General Net Tools (0.0.1) By Saturn&Eric");
};

View File

@ -6,12 +6,14 @@
#define NET_RSA_CPP_BINDING_H
#include "error.h"
#include "bignumber.cpp"
#include "../src/bignumber.cpp"
#include <openssl/rsa.h>
#include <openssl/pem.h>
#include <openssl/err.h>
#include <memory>
#include <cassert>
using namespace std;

View File

@ -16,6 +16,7 @@
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <cassert>
#include <algorithm>
#include <vector>

View File

@ -19,7 +19,6 @@ void Net::RSAKeyChain::generateKeyPair() {
void Net::RSAKeyChain::privateKeyDecrypt(string &data, const string &encrypted_data) {
if(!this->if_prv_key) throw runtime_error("illegal call of privateKeyDecrypt");
if(this->key_pair == nullptr) throw runtime_error("key pair is invalid");
assert(buffer_size > 0);
if(encrypted_data.size() != buffer_size) throw runtime_error("encrypt data's size is abnormal");
// 使用私钥解密
int decrypted_size = -1;

View File

@ -10,7 +10,7 @@
using namespace Net;
using namespace std;
GlobalTestEnv *_env;
extern GlobalTestEnv *_env;
TEST(RSATest, init_test_1) {

View File

@ -4,9 +4,11 @@
#include <gtest/gtest.h>
#include "rsa_test.cpp"
#include "env.h"
extern GlobalTestEnv *_env;
GlobalTestEnv *_env;
int main(int argc, char *argv[]){
::testing::InitGoogleTest(&argc, argv);