github.com/zhuohuang-hust/src-cbuild@v0.0.0-20230105071821-c7aab3e7c840/mergeCode/libnetwork/test/integration/dnet/overlay-consul.bats (about) 1 # -*- mode: sh -*- 2 #!/usr/bin/env bats 3 4 load helpers 5 6 @test "Test overlay network with consul" { 7 skip_for_circleci 8 test_overlay consul 9 } 10 11 @test "Test overlay network singlehost with consul" { 12 skip_for_circleci 13 test_overlay_singlehost consul 14 } 15 16 @test "Test overlay network with dnet restart" { 17 skip_for_circleci 18 test_overlay consul skip_rm 19 docker restart dnet-1-consul 20 wait_for_dnet $(inst_id2port 1) dnet-1-consul 21 docker restart dnet-2-consul 22 wait_for_dnet $(inst_id2port 2) dnet-2-consul 23 docker restart dnet-3-consul 24 wait_for_dnet $(inst_id2port 3) dnet-3-consul 25 test_overlay consul skip_add 26 } 27 28 @test "Test overlay network internal network with consul" { 29 skip_for_circleci 30 test_overlay consul internal 31 } 32 33 @test "Test overlay network with dnet ungraceful shutdown" { 34 skip_for_circleci 35 dnet_cmd $(inst_id2port 1) network create -d overlay multihost 36 start=1 37 end=3 38 for i in `seq ${start} ${end}`; 39 do 40 dnet_cmd $(inst_id2port $i) container create container_${i} 41 net_connect ${i} container_${i} multihost 42 done 43 44 hrun runc $(dnet_container_name 1 consul) $(get_sbox_id 1 container_1) "ifconfig eth0" 45 container_1_ip=$(echo ${output} | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') 46 47 # ungracefully kill dnet-1-consul container 48 docker rm -f dnet-1-consul 49 50 # forcefully unpublish the service from dnet2 when dnet1 is dead. 51 dnet_cmd $(inst_id2port 2) service unpublish -f container_1.multihost 52 dnet_cmd $(inst_id2port 2) container create container_1 53 net_connect 2 container_1 multihost 54 55 hrun runc $(dnet_container_name 2 consul) $(get_sbox_id 2 container_1) "ifconfig eth0" 56 container_1_new_ip=$(echo ${output} | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') 57 58 if [ "$container_1_ip" != "$container_1_new_ip" ]; then 59 exit 1 60 fi 61 }