mirror of https://github.com/kiwix/libkiwix.git
Merge pull request #290 from kiwix/set-port-kiwixserve
add setPort() method
This commit is contained in:
commit
f1d55f8e86
|
@ -17,6 +17,7 @@ class KiwixServe
|
||||||
void shutDown();
|
void shutDown();
|
||||||
bool isRunning();
|
bool isRunning();
|
||||||
int getPort() { return m_port; }
|
int getPort() { return m_port; }
|
||||||
|
int setPort(int port);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::unique_ptr<Subprocess> mp_kiwixServe;
|
std::unique_ptr<Subprocess> mp_kiwixServe;
|
||||||
|
|
|
@ -68,4 +68,14 @@ bool KiwixServe::isRunning()
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int KiwixServe::setPort(int port)
|
||||||
|
{
|
||||||
|
if (port >= 1 && port <= 65535) {
|
||||||
|
m_port = port;
|
||||||
|
} else {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
return m_port;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
}
|
|
@ -6,7 +6,8 @@ tests = [
|
||||||
'regex',
|
'regex',
|
||||||
'tagParsing',
|
'tagParsing',
|
||||||
'stringTools',
|
'stringTools',
|
||||||
'pathTools'
|
'pathTools',
|
||||||
|
'kiwixserve'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue