github.com/singularityware/singularity@v3.1.1+incompatible/docs/2.x-tests/29-instance.sh (about)

     1  #!/bin/bash
     2  # 
     3  # Copyright (c) 2017-2018, SyLabs, Inc. All rights reserved.
     4  # Copyright (c) 2017, SingularityWare, LLC. All rights reserved.
     5  # 
     6  # See the COPYRIGHT.md file at the top-level directory of this distribution and at
     7  # https://github.com/sylabs/singularity/blob/master/COPYRIGHT.md.
     8  # 
     9  # This file is part of the Singularity Linux container project. It is subject to the license
    10  # terms in the LICENSE.md file found in the top-level directory of this distribution and
    11  # at https://github.com/sylabs/singularity/blob/master/LICENSE.md. No part
    12  # of Singularity, including this file, may be copied, modified, propagated, or distributed
    13  # except according to the terms contained in the LICENSE.md file.
    14  #
    15  #
    16  
    17  
    18  . ./functions
    19  
    20  if [ ! -d "/proc/self/ns" ]; then
    21      echo "Instance is not supported on your host, skipping tests"
    22      exit 0
    23  fi
    24  
    25  test_init "Instance command group tests"
    26  
    27  CONTAINER="$SINGULARITY_TESTDIR/container"
    28  
    29  stest 0 sudo singularity build "$CONTAINER" "../examples/busybox/Singularity"
    30  stest 0 singularity -x -d instance.start "$CONTAINER" service1
    31  stest 0 sleep 5
    32  stest 0 singularity -x exec instance://service1 true
    33  stest 1 singularity -x exec instance://service1 false
    34  
    35  stest 1 singularity instance.start "$CONTAINER" service1
    36  stest 0 singularity instance.start "$CONTAINER" service2
    37  stest 0 singularity instance.start "$CONTAINER" service3
    38  stest 0 singularity instance.start "$CONTAINER" t1
    39  stest 0 singularity instance.start "$CONTAINER" t2
    40  stest 0 singularity instance.start "$CONTAINER" t22
    41  stest 0 singularity instance.start "$CONTAINER" t3
    42  stest 0 singularity instance.start "$CONTAINER" t4
    43  stest 0 singularity instance.list service1
    44  stest 0 singularity instance.stop service1
    45  stest 1 singularity instance.list service1
    46  stest 0 singularity instance.stop service\*
    47  stest 1 singularity instance.list service\*
    48  stest 0 singularity instance.list
    49  stest 0 singularity instance.list t\*
    50  stest 0 singularity instance.stop t1 t2\* t3
    51  stest 0 singularity instance.list t\*
    52  stest 0 singularity instance.stop --all
    53  stest 1 singularity instance.list t\*
    54  
    55  
    56  stest 0 sudo rm -rf "$CONTAINER"
    57  test_cleanup