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