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  }