This repository was archived by the owner on Nov 2, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathtests.sh
executable file
·79 lines (73 loc) · 3.44 KB
/
tests.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/bin/bash
function print_msg {
echo -e "$MSG_COLOR*** $(date): test.sh | $@ $NOCOLOR"
}
function run_cmd {
print_msg "Running command: $@"
$@
local status=$?
if [[ $status -ne 0 ]]; then
MSG_COLOR=$RED
print_msg "Exiting '$@' with status=$status"
exit $status
fi
return $status
}
function set_go_env {
if [[ $(uname) == "Darwin" ]]; then
print_msg "Installing go1.9.2"
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source $HOME/.gvm/scripts/gvm
print_msg "GO version before installation: $(go version)"
gvm install go1.4 -B
gvm use go1.4
export GOROOT_BOOTSTRAP=$GOROOT
gvm install go1.9.2
gvm use go1.9.2
print_msg "GOROOT: $GOROOT"
print_msg "GOPATH: $GOPATH"
print_msg "GO version: $(go version)"
else
export GOPATH="$(pwd)/golang"
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
print_msg "Setting GOROOT to $GOROOT"
print_msg "Setting GOPATH to $GOPATH"
fi
export CGO_ENABLED=1
export CGO_LDFLAGS_ALLOW="-fprofile-arcs | -ftest-coverage | --coverage"
}
# Terminal colors
RED="\033[0;31m"
NOCOLOR="\033[0m"
YELLOW='\033[1;33m'
MSG_COLOR=$YELLOW
print_msg "Installing YDK-Go core and model packages"
go get github.com/CiscoDevNet/ydk-go/ydk
print_msg "Running codec samples"
run_cmd go run samples/codec/cisco_ios_xr/cdp_cfg/cd_encode_10/cd_encode_10.go -v
run_cmd go run samples/codec/cisco_ios_xr/cdp_cfg/cd_encode_20/cd_encode_20.go -v
run_cmd go run samples/codec/cisco_ios_xr/cdp_cfg/cd_encode_22/cd_encode_22.go -v
run_cmd go run samples/codec/cisco_ios_xr/cdp_cfg/cd_encode_24/cd_encode_24.go -v
run_cmd go run samples/codec/cisco_ios_xr/aaa_lib_cfg/cd_encode_10/cd_encode_10.go -v
run_cmd go run samples/codec/cisco_ios_xr/aaa_lib_cfg/cd_encode_20/cd_encode_20.go -v
run_cmd go run samples/codec/cisco_ios_xr/aaa_lib_cfg/cd_encode_22/cd_encode_22.go -v
run_cmd go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_10/cd_encode_10.go -v
run_cmd go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_20/cd_encode_20.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_30/cd_encode_30.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_31/cd_encode_31.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_32/cd_encode_32.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_33/cd_encode_33.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_34/cd_encode_34.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_35/cd_encode_35.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_40/cd_encode_40.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_41/cd_encode_41.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_52/cd_encode_52.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_53/cd_encode_53.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_54/cd_encode_54.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_55/cd_encode_55.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_56/cd_encode_56.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_57/cd_encode_57.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_58/cd_encode_58.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_59/cd_encode_59.go -v
#go run samples/codec/cisco_ios_xr/clns_isis_cfg/cd_encode_60/cd_encode_60.go -v