aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPasi Petäjäjärvi <pasi.petajajarvi@qt.io>2022-02-16 13:16:35 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-03-14 19:06:49 +0000
commit0ad4b8a79402060fe3f8a38da47e5f64adebd2ea (patch)
treeea2b2dbe972ce64e0152a53395781cd97ddaa19c
parent28d8ebdd5b4c8f851e94221e3109af5f76296d15 (diff)
CI: Add network autotests support for QNX
Add regular UNIX network related files to configure used test network based around QEMU and docker services. IP address 172.31.1.1 is bridge interface address in host which QNX tool mkqnximage set (hard coded intool, cannot be changed). Docker service hostnames are configured statically as mDNS does not work from QEMU. Change-Id: Id7be7867e5bea1f354456e8d440f9979c402e977 Reviewed-by: Samuli Piippo <samuli.piippo@qt.io> (cherry picked from commit 477877352a51daf91c5d3863f0167ddb8f084be2) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/hosts11
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/resolv.conf2
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/data_files.custom4
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/post_start.custom5
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/system_files.custom5
5 files changed, 27 insertions, 0 deletions
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/hosts b/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/hosts
new file mode 100644
index 00000000..4045dc28
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/hosts
@@ -0,0 +1,11 @@
+# Need to add all testserver names statically
+# as current Docker uses Multicast DNS (mDNS) (avahi)
+# Which does not work with QNX qemu
+172.31.1.1 apache2 apache2.test-net.qt.local
+172.31.1.1 squid squid.test-net.qt.local
+172.31.1.1 vsftpd vsftpd.test-net.qt.local
+172.31.1.1 ftp-proxy ftp-proxy.test-net.qt.local
+172.31.1.1 danted danted.test-net.qt.local
+172.31.1.1 cyrus cyrus.test-net.qt.local
+172.31.1.1 echo echo.test-net.qt.local
+172.31.1.1 iptables iptables.test-net.qt.local
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/resolv.conf b/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/resolv.conf
new file mode 100644
index 00000000..6765c11f
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/resolv.conf
@@ -0,0 +1,2 @@
+search test-net.qt.local
+nameserver 172.31.1.1
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/data_files.custom b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/data_files.custom
index de0da0bf..2d86d85c 100644
--- a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/data_files.custom
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/data_files.custom
@@ -15,3 +15,7 @@ var/share/zoneinfo=usr/share/zoneinfo
[uid=0 gid=0 dperms=755 type=dir] var/share/fonts
var/etc/fontconfig/fonts.conf=etc/fontconfig/fonts.conf
var/share/fonts=usr/share/fonts
+
+var/etc/hosts=local/misc_files/etc/hosts
+var/etc/resolv.conf=local/misc_files/etc/resolv.conf
+var/etc/nsswitch.conf=etc/nsswitch.conf
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/post_start.custom b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/post_start.custom
index f106ff41..5a260488 100644
--- a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/post_start.custom
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/post_start.custom
@@ -18,3 +18,8 @@ rm -rf /data/var/share/fonts/NotoSansCJK*
rm -rf /data/var/share/fonts/NotoSansMonoCJK*
echo "---> Create fontconfig cache"
fc-cache &
+
+# Add default route so QNX knows where to send
+# requests for unknown network
+echo "---> Add default route"
+route add default 172.31.1.1
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/system_files.custom b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/system_files.custom
index fa2dcce1..914ae503 100644
--- a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/system_files.custom
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/system_files.custom
@@ -49,3 +49,8 @@ xbin/fsevmgr=sbin/fsevmgr
lib/libfontconfig.so.1=usr/lib/libfontconfig.so.1
xbin/fc-cache=bin/fc-cache
xbin/fc-match=local/misc_files/fc-match
+
+# network
+lib/libssl.so=usr/lib/libssl.so
+xbin/nslookup=usr/bin/nslookup
+xbin/curl=usr/bin/curl