summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--devel/android-tools-adb-devel/Makefile9
-rw-r--r--devel/android-tools-adb-devel/files/Makefile24
-rw-r--r--devel/android-tools-adb-devel/files/patch-adb_adb__io__test.cpp10
-rw-r--r--devel/android-tools-adb-devel/files/patch-base_logging__test.cpp10
-rw-r--r--devel/android-tools-adb-devel/files/patch-base_stringprintf__test.cpp10
-rw-r--r--devel/android-tools-adb/Makefile2
6 files changed, 64 insertions, 1 deletions
diff --git a/devel/android-tools-adb-devel/Makefile b/devel/android-tools-adb-devel/Makefile
index e38e2b5d12f8..9c243b1a7582 100644
--- a/devel/android-tools-adb-devel/Makefile
+++ b/devel/android-tools-adb-devel/Makefile
@@ -18,5 +18,14 @@ BUILD_WRKSRC= ${WRKSRC}/adb
INSTALL_WRKSRC= ${BUILD_WRKSRC}
MAKE_ENV= FILESDIR="${FILESDIR}"
CFLAGS+= -DADB_REVISION='\"${DISTVERSIONFULL}\"'
+ALL_TARGET= all
+
+OPTIONS_DEFINE= TEST
+
+TEST_BUILD_DEPENDS=googletest>=1.6.0:${PORTSDIR}/devel/googletest
+TEST_ALL_TARGET=adb_test
+
+pre-install-TEST-on:
+ ${BUILD_WRKSRC}/adb_test
.include "${MASTERDIR}/Makefile"
diff --git a/devel/android-tools-adb-devel/files/Makefile b/devel/android-tools-adb-devel/files/Makefile
index 52c7bd417671..a76c118d406f 100644
--- a/devel/android-tools-adb-devel/files/Makefile
+++ b/devel/android-tools-adb-devel/files/Makefile
@@ -22,6 +22,13 @@ SRCS+= transport.cpp
SRCS+= transport_local.cpp
SRCS+= transport_usb.cpp
+TEST_SRCS+= adb_io_test.cpp
+TEST_SRCS+= adb_utils_test.cpp
+TEST_SRCS+= fdevent_test.cpp
+TEST_SRCS+= shell_service_protocol_test.cpp
+TEST_SRCS+= transport_test.cpp
+CFLAGS.shell_service_protocol_test.cpp+= -Dsighandler_t=sig_t
+
.PATH: ${.CURDIR}/client
SRCS+= main.cpp
@@ -34,6 +41,12 @@ SRCS+= file.cpp
SRCS+= logging.cpp
SRCS+= strings.cpp
SRCS+= stringprintf.cpp
+TEST_SRCS+= file_test.cpp
+TEST_SRCS+= logging_test.cpp
+TEST_SRCS+= stringprintf_test.cpp
+TEST_SRCS+= strings_test.cpp
+TEST_SRCS+= test_main.cpp
+TEST_SRCS+= test_utils.cpp
.PATH: ${.CURDIR}/../libcutils
SRCS+= socket_inaddr_any_server.c
@@ -65,7 +78,18 @@ CFLAGS+=${CFLAGS.${.IMPSRC:T}}
CXXFLAGS+= -std=gnu++11
CXXFLAGS+= ${CFLAGS:N-std*}
+TEST_CFLAGS+= $$(${GTEST_CONFIG} --cppflags)
+.for f in ${TEST_SRCS}
+CFLAGS.${f}+= ${TEST_CFLAGS}
+.endfor
+
LDADD+= -lcrypto -lpthread -lusb -lz
DPADD+= ${LIBCRYPTO} ${LIBPTHREAD} ${LIBUSB} ${LIBZ}
+TEST_LDADD+= $$(${GTEST_CONFIG} --libs --ldflags)
+
+GTEST_CONFIG?= gtest-config
+
+adb_test: ${SRCS:R:S/$/.o/:Nmain.o:Ncommandline.o} ${TEST_SRCS:R:S/$/.o/}
+ ${CXX} ${CXXFLAGS} ${LDFLAGS} -o $@ $> ${LDADD} ${TEST_LDADD}
.include <bsd.prog.mk>
diff --git a/devel/android-tools-adb-devel/files/patch-adb_adb__io__test.cpp b/devel/android-tools-adb-devel/files/patch-adb_adb__io__test.cpp
new file mode 100644
index 000000000000..5473120eff45
--- /dev/null
+++ b/devel/android-tools-adb-devel/files/patch-adb_adb__io__test.cpp
@@ -0,0 +1,10 @@
+--- adb/adb_io_test.cpp.orig 2015-09-05 00:01:27 UTC
++++ adb/adb_io_test.cpp
+@@ -18,6 +18,7 @@
+
+ #include <gtest/gtest.h>
+
++#include <errno.h>
+ #include <fcntl.h>
+ #include <stdio.h>
+ #include <stdlib.h>
diff --git a/devel/android-tools-adb-devel/files/patch-base_logging__test.cpp b/devel/android-tools-adb-devel/files/patch-base_logging__test.cpp
new file mode 100644
index 000000000000..e6ba6fa34f36
--- /dev/null
+++ b/devel/android-tools-adb-devel/files/patch-base_logging__test.cpp
@@ -0,0 +1,10 @@
+--- base/logging_test.cpp.orig 2015-09-17 22:58:36 UTC
++++ base/logging_test.cpp
+@@ -16,6 +16,7 @@
+
+ #include "base/logging.h"
+
++#include <errno.h>
+ #include <libgen.h>
+
+ #include <regex>
diff --git a/devel/android-tools-adb-devel/files/patch-base_stringprintf__test.cpp b/devel/android-tools-adb-devel/files/patch-base_stringprintf__test.cpp
new file mode 100644
index 000000000000..a367b9d5c540
--- /dev/null
+++ b/devel/android-tools-adb-devel/files/patch-base_stringprintf__test.cpp
@@ -0,0 +1,10 @@
+--- base/stringprintf_test.cpp.orig 2015-09-17 22:58:36 UTC
++++ base/stringprintf_test.cpp
+@@ -18,6 +18,7 @@
+
+ #include <gtest/gtest.h>
+
++#include <errno.h>
+ #include <string>
+
+ TEST(StringPrintfTest, HexSizeT) {
diff --git a/devel/android-tools-adb/Makefile b/devel/android-tools-adb/Makefile
index 8da989ca6f3e..b7c0270df71e 100644
--- a/devel/android-tools-adb/Makefile
+++ b/devel/android-tools-adb/Makefile
@@ -32,7 +32,7 @@ PLIST_FILES= bin/adb \
%%BASH%%etc/bash_completion.d/adb
PORTDOCS= *.txt *.TXT
-OPTIONS_DEFINE= BASH DOCS
+OPTIONS_DEFINE+=BASH DOCS
OPTIONS_SUB= yes
BASH_VARS= LICENSE+=MIT LICENSE_COMB=multi # debian/copyright