Merge pull request #290 from kiwix/set-port-kiwixserve

add setPort() method
This commit is contained in:
Kelson 2019-10-28 16:41:19 +01:00 committed by GitHub
commit f1d55f8e86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 31 additions and 1 deletions

View File

@ -17,6 +17,7 @@ class KiwixServe
void shutDown();
bool isRunning();
int getPort() { return m_port; }
int setPort(int port);
private:
std::unique_ptr<Subprocess> mp_kiwixServe;

View File

@ -68,4 +68,14 @@ bool KiwixServe::isRunning()
return false;
}
int KiwixServe::setPort(int port)
{
if (port >= 1 && port <= 65535) {
m_port = port;
} else {
return -1;
}
return m_port;
}
}

18
test/kiwixserve.cpp Normal file
View File

@ -0,0 +1,18 @@
#include "gtest/gtest.h"
#include "../include/kiwixserve.h"
TEST(KiwixServeTest, PortTest)
{
kiwix::KiwixServe kiwixServe("libraryPath", 8181);
EXPECT_EQ(kiwixServe.getPort(), 8181);
kiwixServe.setPort(8484);
EXPECT_EQ(kiwixServe.getPort(), 8484);
EXPECT_EQ(kiwixServe.setPort(0), -1);
EXPECT_EQ(kiwixServe.setPort(3456789), -1);
}
int main(int argc, char** argv)
{
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}

View File

@ -6,7 +6,8 @@ tests = [
'regex',
'tagParsing',
'stringTools',
'pathTools'
'pathTools',
'kiwixserve'
]