Fix small issues in tests and added some extra checks.

This commit is contained in:
David Guillen Fandos 2018-07-31 22:08:38 +02:00
parent 576aeda537
commit ca343ae1d8
3 changed files with 26 additions and 8 deletions

View File

@ -2,19 +2,19 @@
CC = clang++
#CC = g++
CFLAGS = -O0 -std=c++11 -DGTEST_USE_OWN_TR1_TUPLE -I.. -I. -Wall -Wextra
CFLAGS = -ggdb -O0 -std=c++11 -DGTEST_USE_OWN_TR1_TUPLE -I.. -I. -Wall -Wextra
OPENSSL_SUPPORT = -DCPPHTTPLIB_OPENSSL_SUPPORT -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib -lssl -lcrypto
ZLIB_SUPPORT = -DCPPHTTPLIB_ZLIB_SUPPORT -lz
all : test
./test
test : test.cc ../httplib.h Makefile
test : test.cc ../httplib.h Makefile cert.pem
$(CC) -o test $(CFLAGS) test.cc gtest/gtest-all.cc gtest/gtest_main.cc $(OPENSSL_SUPPORT) $(ZLIB_SUPPORT) -lpthread
pem:
cert.pem:
openssl genrsa 2048 > key.pem
openssl req -new -key key.pem | openssl x509 -days 3650 -req -signkey key.pem > cert.pem
openssl req -new -batch -config test.conf -key key.pem | openssl x509 -days 3650 -req -signkey key.pem > cert.pem
clean:
rm test *.pem
rm -f test *.pem

View File

@ -363,7 +363,7 @@ protected:
persons_["john"] = "programmer";
t_ = thread([&](){
svr_.listen(HOST, PORT);
ASSERT_TRUE(svr_.listen(HOST, PORT));
});
while (!svr_.is_running()) {
@ -890,7 +890,7 @@ protected:
});
t_ = thread([&]() {
svr_.listen(nullptr, PORT, AI_PASSIVE);
ASSERT_TRUE(svr_.listen(nullptr, PORT, AI_PASSIVE));
});
while (!svr_.is_running()) {
@ -932,7 +932,7 @@ protected:
t_ = thread([&](){
svr_.bind_to_any_port(HOST);
msleep(500);
svr_.listen_after_bind();
ASSERT_TRUE(svr_.listen_after_bind());
});
while (!svr_.is_running()) {

18
test/test.conf Normal file
View File

@ -0,0 +1,18 @@
[req]
default_bits = 2048
distinguished_name = req_distinguished_name
attributes = req_attributes
prompt = no
output_password = mypass
[req_distinguished_name]
C = US
ST = Test State or Province
L = Test Locality
O = Organization Name
OU = Organizational Unit Name
CN = Common Name
emailAddress = test@email.address
[req_attributes]
challengePassword = 1234