summaryrefslogtreecommitdiff
path: root/unittest/pre
diff options
context:
space:
mode:
Diffstat (limited to 'unittest/pre')
-rwxr-xr-xunittest/pre/beluga/setup-adaptor/cert/SRnD+Web+Proxy.crt25
-rwxr-xr-xunittest/pre/beluga/setup-adaptor/config/config.json1
-rwxr-xr-xunittest/pre/beluga/setup-adaptor/config/set_eth_config.sh72
-rwxr-xr-xunittest/pre/beluga/setup-adaptor/config/set_wifi_config.sh79
-rwxr-xr-xunittest/pre/beluga/setup-adaptor/container/config-agent.yml15
-rwxr-xr-xunittest/pre/beluga/setup-adaptor/container/config-service.yml14
-rwxr-xr-xunittest/pre/beluga/system/docker/dockerd_start.json6
-rwxr-xr-xunittest/pre/beluga/system/env/environment0
-rwxr-xr-xunittest/pre/beluga/system/env/factory_init.json1
-rwxr-xr-xunittest/pre/beluga/system/release/beluga-release2
-rwxr-xr-xunittest/pre/beluga/system/tools/agent_config.sh64
-rwxr-xr-xunittest/pre/beluga/system/tools/agent_reset.sh31
-rwxr-xr-xunittest/pre/beluga/system/tools/availables-dockerd/dockerd_start-default.json4
-rwxr-xr-xunittest/pre/beluga/system/tools/dockerd_start.jsonbin0 -> 108 bytes
-rwxr-xr-xunittest/pre/beluga/system/tools/dockzen_agent-default.json10
-rwxr-xr-xunittest/pre/beluga/system/tools/dockzen_agent-headed-iiot.json10
-rwxr-xr-xunittest/pre/beluga/system/tools/dockzen_agent-headed.json10
-rwxr-xr-xunittest/pre/beluga/system/tools/dockzen_agent-headless-iiot.json10
-rwxr-xr-xunittest/pre/beluga/system/tools/dockzen_agent-headless.json10
-rwxr-xr-xunittest/pre/test_condition.sh6
20 files changed, 370 insertions, 0 deletions
diff --git a/unittest/pre/beluga/setup-adaptor/cert/SRnD+Web+Proxy.crt b/unittest/pre/beluga/setup-adaptor/cert/SRnD+Web+Proxy.crt
new file mode 100755
index 0000000..6d02635
--- /dev/null
+++ b/unittest/pre/beluga/setup-adaptor/cert/SRnD+Web+Proxy.crt
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIEIzCCAwugAwIBAgIBADANBgkqhkiG9w0BAQUFADCBqzELMAkGA1UEBhMCa3Ix
+DjAMBgNVBAgMBVNlb3VsMRwwGgYDVQQKDBNTYW1zdW5nIEVsZWN0cm9uaWNzMRkw
+FwYDVQQDDBBTZW91bCBSJkQgQ2FtcHVzMRIwEAYDVQQHDAlTZW9jaG8tZ3UxGTAX
+BgNVBAsMEFNlb3VsIFImRCBDYW1wdXMxJDAiBgkqhkiG9w0BCQEWFXByb3h5LnNl
+bEBzYW1zdW5nLmNvbTAeFw0xNTEwMTQwODU5MDlaFw0zNTEwMTUwODU5MDlaMIGr
+MQswCQYDVQQGEwJrcjEOMAwGA1UECAwFU2VvdWwxHDAaBgNVBAoME1NhbXN1bmcg
+RWxlY3Ryb25pY3MxGTAXBgNVBAMMEFNlb3VsIFImRCBDYW1wdXMxEjAQBgNVBAcM
+CVNlb2Noby1ndTEZMBcGA1UECwwQU2VvdWwgUiZEIENhbXB1czEkMCIGCSqGSIb3
+DQEJARYVcHJveHkuc2VsQHNhbXN1bmcuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEAvgEjYbjS/8XZHwu1Vdq0iDNbLNuzmFQb+GPdWYQlWqXOZb+K
+V0xrHqaYeThIdcmaMmJDsCpXeXGQn8kz54iNIrVB25ZfyLhVNjr+A1FUnbq2N9xL
+TH3fssovccghEuqT5TCMghjt2q2239SJ4AEFBQHkNvyrTzHy8itOD4AZiJZXIFNm
+HCpzO4oi88A/3AXZ7Y2FjVLSTfbcA0gH3Jaf/TLwOqwj4/2y6gbMt/OPerek/kDH
+AAWdGZCmJYwCtB+55Tl/iX8kelvJjVWMK9pZ9/naKW71ZkKmEXQ6O0arFP0HEYAR
+5kxCKUxlHzQRRpmTsSAi2ri9Dg41RgGsQystjQIDAQABo1AwTjAdBgNVHQ4EFgQU
+j9qoT6I0gGeg/93PMLb/OaGiRmMwHwYDVR0jBBgwFoAUj9qoT6I0gGeg/93PMLb/
+OaGiRmMwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAN3SatWdZXhJA
+7UIFoEqhiVMdKhzvu9nI3rIuAZzYMAtNsiSWqNgxC2JL/cS2YayjzXMuiJwPVDvs
+6uyb02AmBj25ztA2Y1BHLBbEDhqdiuUUzxdELx0wWwZqU+ovD/jNz51OuL72mh4b
+LxoUFQ+pmdtRUdqr0UGyC+28y3jw1DsvAQZBFWTS2AOxq57KpHBkOUcg1AT9xrYF
+8FCKeSJwgt65GqYbSxmG3s5PXIp0pmQgDFbAdWc+ioQeR45eDUL4wY+k2xZTPrZO
+vSsa1G1vxjAuzMthR4NvKi+vnTOLY1O8KvZ4oNhLbJoJvx/5zLvAll4pHR7ylu4g
+phRAhQcRxA==
+-----END CERTIFICATE----- \ No newline at end of file
diff --git a/unittest/pre/beluga/setup-adaptor/config/config.json b/unittest/pre/beluga/setup-adaptor/config/config.json
new file mode 100755
index 0000000..41bf33b
--- /dev/null
+++ b/unittest/pre/beluga/setup-adaptor/config/config.json
@@ -0,0 +1 @@
+{"wifi":{"ssid":"iot_kt","password":"iot1234!","enabled":false,"dhcpEnabled":true,"ipAddress":"127.0.0.1","netmask":"127.0.0.1","defaultGateway":"127.0.0.1","primaryDNSServer":"127.0.0.1"},"ethernet":{"enabled":true,"dhcpEnabled":false,"ipAddress":"10.113.64.123","netmask":"255.255.255.0","defaultGateway":"10.113.64.1","primaryDnsServer":"10.32.192.11"},"httpProxy":"10.112.1.184:8080","httpsProxy":"","deviceName":"artik530","insecureRegistries":["10.113.80.72:443","52.78.68.250:5000","docker.sec.samsung.net:5000"]} \ No newline at end of file
diff --git a/unittest/pre/beluga/setup-adaptor/config/set_eth_config.sh b/unittest/pre/beluga/setup-adaptor/config/set_eth_config.sh
new file mode 100755
index 0000000..c3f7778
--- /dev/null
+++ b/unittest/pre/beluga/setup-adaptor/config/set_eth_config.sh
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+file="/var/lib/connman/ethernet.config"
+service_name="service_home_ethernet"
+
+
+create_file()
+{
+ if [ -f "$file" ] ; then
+ echo "remove existing file"
+ rm "$file"
+ fi
+ touch "$file"
+}
+
+add_ip_address()
+{
+ if [ -n "$IP" ] && [ -n "$NETMASK" ] && [ -n "$GATEWAY" ]; then
+ ipv4="$IP"/"$NETMASK"/"$GATEWAY"
+ else
+ echo -e "\nenter [ipAddress] [netmask] [gateway]"
+ ipv4=""
+ fi
+
+ if [ -n "$ipv4" ]; then
+ echo "IPv4 = ${ipv4}" >> "$file"
+ echo -e "SET ==>> IPv4 = ${ipv4}"
+ else
+ rm "$file"
+ echo -e "file write error"
+ exit 1
+ fi
+}
+
+add_dns_server()
+{
+ if [ -n "$DNS1" ] && [ -n "$DNS2" ]; then
+ dns_server="$DNS1","$DNS2"
+ elif [ -n "$DNS1" ] && [ -z "$DNS2" ]; then
+ dns_server="$DNS1"
+ else
+ dns_server=""
+ fi
+
+ if [ -n "$dns_server" ]; then
+ echo "Nameservers = ${dns_server}" >> "$file"
+ echo "SET ==>> Nameservers = ${dns_server}"
+ fi
+}
+
+#start to write config file
+echo "create config file ${file}"
+create_file
+
+echo "[${service_name}]" >> "$file"
+echo "Type = ethernet" >> "$file"
+
+add_ip_address
+add_dns_server
+
+#change file mode
+chmod +x "$file"
+echo -e "complete to write...\n"
+
+
+#disable ethernet service
+connmanctl disable ethernet
+
+#enable ethernet service
+connmanctl enable ethernet
+
+cat ${file}
diff --git a/unittest/pre/beluga/setup-adaptor/config/set_wifi_config.sh b/unittest/pre/beluga/setup-adaptor/config/set_wifi_config.sh
new file mode 100755
index 0000000..8e3aab6
--- /dev/null
+++ b/unittest/pre/beluga/setup-adaptor/config/set_wifi_config.sh
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+file="/var/lib/connman/wifi.config"
+service_name="service_home_wifi"
+
+
+create_file()
+{
+ if [ -f "$file" ] ; then
+ echo "remove existing file"
+ rm "$file"
+ fi
+ touch "$file"
+}
+
+add_ssid_pw()
+{
+ echo "Name = ${SSID}" >> "$file"
+ echo "Passphrase = ${PASSWORD}" >> "$file"
+
+ echo -e "SET ==>> Name = ${SSID}"
+ echo -e "SET ==>> Passphrase = ${PASSWORD}"
+}
+
+add_ip_address()
+{
+ if [ -n "$IP" ] && [ -n "$NETMASK" ] && [ -n "$GATEWAY" ]; then
+ ipv4="$IP"/"$NETMASK"/"$GATEWAY"
+ elif [ -n "$DHCP" ]; then
+ ipv4="dhcp"
+ else
+ ipv4=""
+ fi
+
+ if [ -n "$ipv4" ]; then
+ echo "IPv4 = ${ipv4}" >> "$file"
+ echo -e "SET ==>> IPv4 = ${ipv4}"
+ fi
+}
+
+add_dns_server()
+{
+ if [ -n "$DNS1" ] && [ -n "$DNS2" ]; then
+ dns_server="$DNS1","$DNS2"
+ elif [ -n "$DNS1" ] && [ -z "$DNS2" ]; then
+ dns_server="$DNS1"
+ else
+ dns_server=""
+ fi
+
+ if [ -n "$dns_server" ]; then
+ echo "Nameservers = ${dns_server}" >> "$file"
+ echo "SET ==>> Nameservers = ${dns_server}"
+ fi
+}
+
+
+#start to write config file
+echo "create config file ${file}"
+create_file
+
+echo "[${service_name}]" >> "$file"
+echo "Type = wifi" >> "$file"
+
+add_ssid_pw
+add_ip_address
+add_dns_server
+
+#change file mode
+chmod +x "$file"
+echo -e "complete to write...\n"
+
+#disable wifi service
+connmanctl disable wifi
+
+#enable wifi service
+connmanctl enable wifi
+
+cat ${file}
diff --git a/unittest/pre/beluga/setup-adaptor/container/config-agent.yml b/unittest/pre/beluga/setup-adaptor/container/config-agent.yml
new file mode 100755
index 0000000..08a746c
--- /dev/null
+++ b/unittest/pre/beluga/setup-adaptor/container/config-agent.yml
@@ -0,0 +1,15 @@
+## agent containers spec
+version: '2'
+services:
+ beluga-agent:
+ image: docker.sec.samsung.net:5000/beluga/armhf/beluga-agent:v0.5.3
+ ports:
+ - "9090:9090"
+ container_name: beluga-agent
+ volumes:
+ - /var/run:/var/run:ro
+ - /etc/dockzen/sc:/data/ip:rw
+ - /opt/beluga/setup-adaptor:/target:rw
+ net_mode: bridge
+ privileged: true
+ enable: true
diff --git a/unittest/pre/beluga/setup-adaptor/container/config-service.yml b/unittest/pre/beluga/setup-adaptor/container/config-service.yml
new file mode 100755
index 0000000..b11129d
--- /dev/null
+++ b/unittest/pre/beluga/setup-adaptor/container/config-service.yml
@@ -0,0 +1,14 @@
+## app containers spec
+version: '2'
+services:
+ pharos-node:
+ image: docker.sec.samsung.net:5000/edge/system-pharos-node-go/rpi_arm:latest
+ ports:
+ - "48098:48098"
+ container_name: pharos-node
+ environment:
+ - ANCHOR_ADDRESS=10.113.80.65
+ - NODE_ADDRESS=10.113.80.66
+ volumes:
+ - /opt/beluga/uc:/data/db
+ - /var/run/docker.sock:/var/run/docker.sock
diff --git a/unittest/pre/beluga/system/docker/dockerd_start.json b/unittest/pre/beluga/system/docker/dockerd_start.json
new file mode 100755
index 0000000..8879151
--- /dev/null
+++ b/unittest/pre/beluga/system/docker/dockerd_start.json
@@ -0,0 +1,6 @@
+{
+"opt_cmd" : "-s overlay2 --data-root=/opt/beluga/var/lib/docker --userland-proxy=false -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375"
+}
+
+
+
diff --git a/unittest/pre/beluga/system/env/environment b/unittest/pre/beluga/system/env/environment
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/unittest/pre/beluga/system/env/environment
diff --git a/unittest/pre/beluga/system/env/factory_init.json b/unittest/pre/beluga/system/env/factory_init.json
new file mode 100755
index 0000000..c27e836
--- /dev/null
+++ b/unittest/pre/beluga/system/env/factory_init.json
@@ -0,0 +1 @@
+{ "worked": 0 } \ No newline at end of file
diff --git a/unittest/pre/beluga/system/release/beluga-release b/unittest/pre/beluga/system/release/beluga-release
new file mode 100755
index 0000000..b4d8fea
--- /dev/null
+++ b/unittest/pre/beluga/system/release/beluga-release
@@ -0,0 +1,2 @@
+VERSION="Beluga 1.0.0"
+BUILD_DATE=20180711
diff --git a/unittest/pre/beluga/system/tools/agent_config.sh b/unittest/pre/beluga/system/tools/agent_config.sh
new file mode 100755
index 0000000..c449941
--- /dev/null
+++ b/unittest/pre/beluga/system/tools/agent_config.sh
@@ -0,0 +1,64 @@
+#! /bin/sh
+#set -e
+
+WORK_DIR=/etc/dockzen/sc
+AGENT_JSON=$WORK_DIR/dockzen_agent.json
+INIT_JSON=$WORK_DIR/factory_init.json
+
+stop() {
+ echo "Stop docker service of dockzen-agent"
+ if [ ! -z "$(docker service ls -q)" ]; then
+ docker service rm $(docker service ls -q)
+ fi
+ docker system prune -f
+ echo "Stop dockzen-launcher.service"
+ systemctl status dockzen-launcher.service | grep Active
+ systemctl stop dockzen-launcher.service
+ systemctl status dockzen-launcher.service | grep Active
+ echo "Change symbolic link of dockzen_agent.json"
+ rm $AGENT_JSON
+ echo "Clear init flag"
+ rm $INIT_JSON
+ echo "Start dockzen-launcher.service"
+ systemctl start dockzen-launcher.service
+ echo "Done"
+}
+
+restart() {
+ echo "Start dockzen-launcher.service"
+ systemctl start dockzen-launcher.service
+}
+
+if [ "$1" == "noop" ]; then
+ echo "---------------------------------------------------"
+ echo " clear agent as no-operation"
+ echo "---------------------------------------------------"
+ stop
+ restart
+ echo "Cleared !!!"
+elif [ "$1" == "show" ]; then
+ echo "---------------------------------------------------"
+ echo " show current agent"
+ echo "---------------------------------------------------"
+ if [ -f "$AGENT_JSON" ]; then
+ readlink $AGENT_JSON
+ else
+ echo "empty file ($AGENT_JSON)"
+ fi
+ echo "Completed !!!"
+elif [ -f "$1" ]; then
+ echo "---------------------------------------------------"
+ echo " change agent target"
+ echo "---------------------------------------------------"
+ stop
+ echo "Change symbolic link of dockzen_agent.json(-->$1)"
+ ln -s $1 $AGENT_JSON
+ restart
+ echo "Done !!! linked to \"$(readlink $AGENT_JSON)\""
+else
+ echo "check input parameter"
+ echo "Usage 1 : ./agent_set noop (disable agent)"
+ echo "Usage 2 : ./agent_set show (display current agent config file)"
+ echo "Usage 3 : ./agent_set [json file] (set agent config file)"
+fi
+ \ No newline at end of file
diff --git a/unittest/pre/beluga/system/tools/agent_reset.sh b/unittest/pre/beluga/system/tools/agent_reset.sh
new file mode 100755
index 0000000..795b0e5
--- /dev/null
+++ b/unittest/pre/beluga/system/tools/agent_reset.sh
@@ -0,0 +1,31 @@
+#! /bin/bash
+#set -e
+
+echo "Stop docker services"
+if [ ! -z "$(docker service ls -q)" ]; then
+ docker service rm $(docker service ls -q)
+fi
+
+echo "Remove container lists"
+if [ ! -z "$(docker ps -a -q)" ]; then
+ docker rm $(docker ps -a -q) -f
+fi
+
+echo "Remove image lists"
+if [ ! -z "$(docker images -q)" ]; then
+ docker rmi $(docker images -q) -f
+fi
+
+echo "Do prune"
+docker system prune -f
+
+echo "Stop dockzen-launcher.service"
+systemctl stop dockzen-launcher.service
+
+echo "Delete /var/lib/docker folder"
+rm /var/lib/docker/ -rf
+
+echo "Clear init flag"
+rm /etc/dockzen/sc/factory_init.json
+
+reboot -f \ No newline at end of file
diff --git a/unittest/pre/beluga/system/tools/availables-dockerd/dockerd_start-default.json b/unittest/pre/beluga/system/tools/availables-dockerd/dockerd_start-default.json
new file mode 100755
index 0000000..6b7bc0d
--- /dev/null
+++ b/unittest/pre/beluga/system/tools/availables-dockerd/dockerd_start-default.json
@@ -0,0 +1,4 @@
+{
+"opt_cmd" : "-s overlay2 --data-root=/opt/beluga/var/lib/docker --userland-proxy=false -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375"
+}
+
diff --git a/unittest/pre/beluga/system/tools/dockerd_start.json b/unittest/pre/beluga/system/tools/dockerd_start.json
new file mode 100755
index 0000000..8d0715e
--- /dev/null
+++ b/unittest/pre/beluga/system/tools/dockerd_start.json
Binary files differ
diff --git a/unittest/pre/beluga/system/tools/dockzen_agent-default.json b/unittest/pre/beluga/system/tools/dockzen_agent-default.json
new file mode 100755
index 0000000..8ff75ac
--- /dev/null
+++ b/unittest/pre/beluga/system/tools/dockzen_agent-default.json
@@ -0,0 +1,10 @@
+{
+"name" : "dockzen-agent",
+"image" : "docker.sec.samsung.net:5000/dockzen/armhf/dockzen-agent:v1.8.2",
+"volume" : "/var/run:/var/run:rw,/etc/dockzen/sc:/data/ip:rw",
+"port" : "9090:9090",
+"net_mode" : "bridge",
+"privileged" : false,
+"enable" : true
+}
+
diff --git a/unittest/pre/beluga/system/tools/dockzen_agent-headed-iiot.json b/unittest/pre/beluga/system/tools/dockzen_agent-headed-iiot.json
new file mode 100755
index 0000000..569b631
--- /dev/null
+++ b/unittest/pre/beluga/system/tools/dockzen_agent-headed-iiot.json
@@ -0,0 +1,10 @@
+{
+"name" : "dockzen-agent",
+"image" : "docker.sec.samsung.net:5000/dockzen/armhf/dockzen-agent:v1.8.0-headed-iiot",
+"volume" : "/var/run:/var/run:rw,/etc/dockzen/sc:/data/ip:rw",
+"port" : "9090:9090",
+"net_mode" : "bridge",
+"privileged" : false,
+"enable" : true
+}
+
diff --git a/unittest/pre/beluga/system/tools/dockzen_agent-headed.json b/unittest/pre/beluga/system/tools/dockzen_agent-headed.json
new file mode 100755
index 0000000..56d8aee
--- /dev/null
+++ b/unittest/pre/beluga/system/tools/dockzen_agent-headed.json
@@ -0,0 +1,10 @@
+{
+"name" : "dockzen-agent",
+"image" : "docker.sec.samsung.net:5000/dockzen/armhf/dockzen-agent:v1.8.0-headed",
+"volume" : "/var/run:/var/run:rw,/etc/dockzen/sc:/data/ip:rw",
+"port" : "9090:9090",
+"net_mode" : "bridge",
+"privileged" : false,
+"enable" : true
+}
+
diff --git a/unittest/pre/beluga/system/tools/dockzen_agent-headless-iiot.json b/unittest/pre/beluga/system/tools/dockzen_agent-headless-iiot.json
new file mode 100755
index 0000000..f839c86
--- /dev/null
+++ b/unittest/pre/beluga/system/tools/dockzen_agent-headless-iiot.json
@@ -0,0 +1,10 @@
+{
+"name" : "dockzen-agent",
+"image" : "docker.sec.samsung.net:5000/dockzen/armhf/dockzen-agent:v1.8.0-headless-iiot",
+"volume" : "/var/run:/var/run:rw",
+"port" : "9090:9090",
+"net_mode" : "bridge",
+"privileged" : false,
+"enable" : true
+}
+
diff --git a/unittest/pre/beluga/system/tools/dockzen_agent-headless.json b/unittest/pre/beluga/system/tools/dockzen_agent-headless.json
new file mode 100755
index 0000000..3179a8d
--- /dev/null
+++ b/unittest/pre/beluga/system/tools/dockzen_agent-headless.json
@@ -0,0 +1,10 @@
+{
+"name" : "dockzen-agent",
+"image" : "docker.sec.samsung.net:5000/dockzen/armhf/dockzen-agent:v1.8.0-headless",
+"volume" : "/var/run:/var/run:rw",
+"port" : "9090:9090",
+"net_mode" : "bridge",
+"privileged" : false,
+"enable" : true
+}
+
diff --git a/unittest/pre/test_condition.sh b/unittest/pre/test_condition.sh
new file mode 100755
index 0000000..362c093
--- /dev/null
+++ b/unittest/pre/test_condition.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+set -e
+
+echo "copy beluga working files"
+sudo cp -rf ./unittest/pre/beluga/ /opt/ \ No newline at end of file