From 892cbe10b614364ffea8ac9d1dcb9d11437a6796 Mon Sep 17 00:00:00 2001 From: Niels Sascha Reedijk Date: Tue, 14 Sep 2021 21:31:54 +0100 Subject: [PATCH] Tests: add skeleton for new services kits tests Change-Id: I759c6b91d3bf856dbbe8b8b6112d53e601798abf --- src/tests/kits/net/Jamfile | 1 + src/tests/kits/net/netservices2/HttpTest.cpp | 33 +++++++++++++++++++ src/tests/kits/net/netservices2/HttpTest.h | 27 +++++++++++++++ src/tests/kits/net/netservices2/Jamfile | 15 +++++++++ .../net/netservices2/ServicesKitTestAddon.cpp | 21 ++++++++++++ 5 files changed, 97 insertions(+) create mode 100644 src/tests/kits/net/netservices2/HttpTest.cpp create mode 100644 src/tests/kits/net/netservices2/HttpTest.h create mode 100644 src/tests/kits/net/netservices2/Jamfile create mode 100644 src/tests/kits/net/netservices2/ServicesKitTestAddon.cpp diff --git a/src/tests/kits/net/Jamfile b/src/tests/kits/net/Jamfile index f1ac85f34f..6f8145f2f6 100644 --- a/src/tests/kits/net/Jamfile +++ b/src/tests/kits/net/Jamfile @@ -12,5 +12,6 @@ SimpleTest wlan_test : wlan_test.cpp : $(TARGET_NETWORK_LIBS) bnetapi be ; SubInclude HAIKU_TOP src tests kits net cookie ; HaikuSubInclude libnetapi ; +SubInclude HAIKU_TOP src tests kits net netservices2 ; SubInclude HAIKU_TOP src tests kits net service ; SubInclude HAIKU_TOP src tests kits net urlRequest ; diff --git a/src/tests/kits/net/netservices2/HttpTest.cpp b/src/tests/kits/net/netservices2/HttpTest.cpp new file mode 100644 index 0000000000..cad31be102 --- /dev/null +++ b/src/tests/kits/net/netservices2/HttpTest.cpp @@ -0,0 +1,33 @@ +/* + * Copyright 2021 Haiku Inc. All rights reserved. + * Distributed under the terms of the MIT License. + * + * Authors: + * Niels Sascha Reedijk, niels.reedijk@gmail.com + */ + +#include "HttpTest.h" + +#include + +using BPrivate::Network::BHttpSession; + + +HttpTest::HttpTest(BHttpSession& session) + :fSession(session) +{ + +} + + +/* static */ void +HttpTest::AddTests(BTestSuite& parent) +{ + CppUnit::TestSuite& suite = *new CppUnit::TestSuite("HttpTest"); + + BHttpSession session; + + HttpTest* httpTest = new HttpTest(session); + // leak for now + parent.addTest("HttpTest", &suite); +} diff --git a/src/tests/kits/net/netservices2/HttpTest.h b/src/tests/kits/net/netservices2/HttpTest.h new file mode 100644 index 0000000000..d9c1afe3c1 --- /dev/null +++ b/src/tests/kits/net/netservices2/HttpTest.h @@ -0,0 +1,27 @@ +/* + * Copyright 2021 Haiku, inc. + * Distributed under the terms of the MIT License. + */ +#ifndef HTTP_TEST_H +#define HTTP_TEST_H + + +#include +#include +#include + +using BPrivate::Network::BHttpSession; + + +class HttpTest: public BTestCase { +public: + HttpTest(BHttpSession& session); + + static void AddTests(BTestSuite& suite); + +private: + BHttpSession fSession; +}; + + +#endif diff --git a/src/tests/kits/net/netservices2/Jamfile b/src/tests/kits/net/netservices2/Jamfile new file mode 100644 index 0000000000..e38d843ead --- /dev/null +++ b/src/tests/kits/net/netservices2/Jamfile @@ -0,0 +1,15 @@ +SubDir HAIKU_TOP src tests kits net netservices2 ; + +if $(TARGET_PACKAGING_ARCH) != x86_gcc2 { + # do not target the legacy platform + UsePrivateHeaders netservices2 ; + + UnitTestLib netservicekit2test.so : + ServicesKitTestAddon.cpp + + HttpTest.cpp + + : be libnetservices2.a $(TARGET_NETWORK_LIBS) $(HAIKU_NETAPI_LIB) + [ TargetLibstdc++ ] + ; +} diff --git a/src/tests/kits/net/netservices2/ServicesKitTestAddon.cpp b/src/tests/kits/net/netservices2/ServicesKitTestAddon.cpp new file mode 100644 index 0000000000..e261cc8091 --- /dev/null +++ b/src/tests/kits/net/netservices2/ServicesKitTestAddon.cpp @@ -0,0 +1,21 @@ +/* + * Copyright 2021 Haiku, Inc. + * Distributed under the terms of the MIT License. + */ + + +#include +#include + +#include "HttpTest.h" + + +BTestSuite* +getTestSuite() +{ + BTestSuite* suite = new BTestSuite("NetServices2Kit"); + + HttpTest::AddTests(*suite); + + return suite; +}