Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lxc
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chen Yisong
lxc
Commits
7f74eb8d
Unverified
Commit
7f74eb8d
authored
Feb 25, 2021
by
Christian Brauner
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
tests: add logging to lxc-test-lxc-attach
Signed-off-by:
Christian Brauner
<
christian.brauner@ubuntu.com
>
parent
d226dba3
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
21 additions
and
15 deletions
+21
-15
lxc-test-lxc-attach
src/tests/lxc-test-lxc-attach
+20
-15
lxc-test-unpriv
src/tests/lxc-test-unpriv
+1
-0
No files found.
src/tests/lxc-test-lxc-attach
View file @
7f74eb8d
...
@@ -45,17 +45,21 @@ set -e
...
@@ -45,17 +45,21 @@ set -e
allocate_pty
=
"nopty"
allocate_pty
=
"nopty"
ATTACH_LOG
=
$(
mktemp
--dry-run
)
FAIL
()
{
FAIL
()
{
echo
-n
"Failed "
>
&2
echo
-n
"Failed "
>
&2
echo
"
$*
"
>
&2
echo
"
$*
"
>
&2
cat
"
${
ATTACH_LOG
}
"
rm
-f
"
${
ATTACH_LOG
}
"
||
true
lxc-destroy
-n
busy
-f
lxc-destroy
-n
busy
-f
exit
1
exit
1
}
}
# Create a container, start it and wait for it to be in running state.
# Create a container, start it and wait for it to be in running state.
lxc-create
-t
busybox
-n
busy
||
FAIL
"creating busybox container"
lxc-create
-t
busybox
-n
busy
-l
trace
-o
"
${
ATTACH_LOG
}
"
||
FAIL
"creating busybox container"
lxc-start
-n
busy
-d
||
FAIL
"starting busybox container"
lxc-start
-n
busy
-d
-l
trace
-o
"
${
ATTACH_LOG
}
"
||
FAIL
"starting busybox container"
lxc-wait
-n
busy
-s
RUNNING
||
FAIL
"waiting for busybox container to run"
lxc-wait
-n
busy
-s
RUNNING
-l
trace
-o
"
${
ATTACH_LOG
}
"
||
FAIL
"waiting for busybox container to run"
if
[
-t
0
]
&&
[
-t
1
]
&&
[
-t
2
]
;
then
if
[
-t
0
]
&&
[
-t
1
]
&&
[
-t
2
]
;
then
allocate_pty
=
"pty"
allocate_pty
=
"pty"
...
@@ -68,7 +72,7 @@ fi
...
@@ -68,7 +72,7 @@ fi
# stdout --> attached to pty
# stdout --> attached to pty
# stderr --> attached to pty
# stderr --> attached to pty
for
i
in
`
seq
1 100
`
;
do
for
i
in
`
seq
1 100
`
;
do
attach
=
$(
lxc-attach
-n
busy
--
hostname
||
FAIL
"to allocate or setup pty"
)
attach
=
$(
lxc-attach
-n
busy
-
l
trace
-o
"
${
ATTACH_LOG
}
"
-
-
hostname
||
FAIL
"to allocate or setup pty"
)
if
[
"
$attach
"
!=
"busy"
]
;
then
if
[
"
$attach
"
!=
"busy"
]
;
then
FAIL
"lxc-attach -n busy -- hostname"
FAIL
"lxc-attach -n busy -- hostname"
fi
fi
...
@@ -77,7 +81,7 @@ done
...
@@ -77,7 +81,7 @@ done
# stdin --> /dev/null
# stdin --> /dev/null
# stdout --> attached to pty
# stdout --> attached to pty
# stderr --> attached to pty
# stderr --> attached to pty
attach
=
$(
lxc-attach
-n
busy
--
hostname
< /dev/null
||
FAIL
"to allocate or setup pty"
)
attach
=
$(
lxc-attach
-n
busy
-
l
trace
-o
"
${
ATTACH_LOG
}
"
-
-
hostname
< /dev/null
||
FAIL
"to allocate or setup pty"
)
if
[
"
$attach
"
!=
"busy"
]
;
then
if
[
"
$attach
"
!=
"busy"
]
;
then
FAIL
"lxc-attach -n busy -- hostname < /dev/null"
FAIL
"lxc-attach -n busy -- hostname < /dev/null"
fi
fi
...
@@ -85,7 +89,7 @@ fi
...
@@ -85,7 +89,7 @@ fi
# stdin --> attached to pty
# stdin --> attached to pty
# stdout --> /dev/null
# stdout --> /dev/null
# stderr --> attached to pty
# stderr --> attached to pty
attach
=
$(
lxc-attach
-n
busy
--
hostname
>
/dev/null
||
FAIL
"to allocate or setup pty"
)
attach
=
$(
lxc-attach
-n
busy
-
l
trace
-o
"
${
ATTACH_LOG
}
"
-
-
hostname
>
/dev/null
||
FAIL
"to allocate or setup pty"
)
if
[
-n
"
$attach
"
]
;
then
if
[
-n
"
$attach
"
]
;
then
FAIL
"lxc-attach -n busy -- hostname > /dev/null"
FAIL
"lxc-attach -n busy -- hostname > /dev/null"
fi
fi
...
@@ -93,7 +97,7 @@ fi
...
@@ -93,7 +97,7 @@ fi
# stdin --> attached to pty
# stdin --> attached to pty
# stdout --> attached to pty
# stdout --> attached to pty
# stderr --> /dev/null
# stderr --> /dev/null
attach
=
$(
lxc-attach
-n
busy
--
hostname
2> /dev/null
||
FAIL
"to allocate or setup pty"
)
attach
=
$(
lxc-attach
-n
busy
-
l
trace
-o
"
${
ATTACH_LOG
}
"
-
-
hostname
2> /dev/null
||
FAIL
"to allocate or setup pty"
)
if
[
"
$attach
"
!=
"busy"
]
;
then
if
[
"
$attach
"
!=
"busy"
]
;
then
FAIL
"lxc-attach -n busy -- hostname 2> /dev/null < /dev/null"
FAIL
"lxc-attach -n busy -- hostname 2> /dev/null < /dev/null"
fi
fi
...
@@ -101,7 +105,7 @@ fi
...
@@ -101,7 +105,7 @@ fi
# stdin --> /dev/null
# stdin --> /dev/null
# stdout --> attached to pty
# stdout --> attached to pty
# stderr --> /dev/null
# stderr --> /dev/null
attach
=
$(
lxc-attach
-n
busy
--
hostname
2> /dev/null < /dev/null
||
FAIL
"to allocate or setup pty"
)
attach
=
$(
lxc-attach
-n
busy
-
l
trace
-o
"
${
ATTACH_LOG
}
"
-
-
hostname
2> /dev/null < /dev/null
||
FAIL
"to allocate or setup pty"
)
if
[
"
$attach
"
!=
"busy"
]
;
then
if
[
"
$attach
"
!=
"busy"
]
;
then
FAIL
"lxc-attach -n busy -- hostname 2> /dev/null < /dev/null"
FAIL
"lxc-attach -n busy -- hostname 2> /dev/null < /dev/null"
fi
fi
...
@@ -114,7 +118,7 @@ fi
...
@@ -114,7 +118,7 @@ fi
# stdin --> attached to pty
# stdin --> attached to pty
# stdout --> /dev/null
# stdout --> /dev/null
# stderr --> attached to pty
# stderr --> attached to pty
attach
=
$(
(
lxc-attach
-n
busy
--
sh
-c
'hostname >&2'
>
/dev/null
)
2>&1
||
FAIL
"to allocate or setup pty"
)
attach
=
$(
(
lxc-attach
-n
busy
-
l
trace
-o
"
${
ATTACH_LOG
}
"
-
-
sh
-c
'hostname >&2'
>
/dev/null
)
2>&1
||
FAIL
"to allocate or setup pty"
)
if
[
"
$attach
"
!=
"busy"
]
;
then
if
[
"
$attach
"
!=
"busy"
]
;
then
FAIL
"lxc-attach -n busy -- sh -c 'hostname >&2' > /dev/null"
FAIL
"lxc-attach -n busy -- sh -c 'hostname >&2' > /dev/null"
fi
fi
...
@@ -126,7 +130,7 @@ fi
...
@@ -126,7 +130,7 @@ fi
# stdin --> attached to pty
# stdin --> attached to pty
# stdout --> attach to pty
# stdout --> attach to pty
# stderr --> /dev/null
# stderr --> /dev/null
attach
=
$(
(
lxc-attach
-n
busy
--
sh
-c
'hostname >&2'
2> /dev/null
)
2>&1
||
FAIL
"to allocate or setup pty"
)
attach
=
$(
(
lxc-attach
-n
busy
-
l
trace
-o
"
${
ATTACH_LOG
}
"
-
-
sh
-c
'hostname >&2'
2> /dev/null
)
2>&1
||
FAIL
"to allocate or setup pty"
)
if
[
-n
"
$attach
"
]
;
then
if
[
-n
"
$attach
"
]
;
then
FAIL
"lxc-attach -n busy -- sh -c 'hostname >&2' 2> /dev/null"
FAIL
"lxc-attach -n busy -- sh -c 'hostname >&2' 2> /dev/null"
fi
fi
...
@@ -136,7 +140,7 @@ fi
...
@@ -136,7 +140,7 @@ fi
# stdout --> /dev/null
# stdout --> /dev/null
# stderr --> attached to pty
# stderr --> attached to pty
# (As we expect the exit code of the command to be 1 we ignore it.)
# (As we expect the exit code of the command to be 1 we ignore it.)
attach
=
$(
lxc-attach
-n
busy
--
sh
-c
'rm 2>&1'
>
/dev/null
||
true
)
attach
=
$(
lxc-attach
-n
busy
-
l
trace
-o
"
${
ATTACH_LOG
}
"
-
-
sh
-c
'rm 2>&1'
>
/dev/null
||
true
)
if
[
-n
"
$attach
"
]
;
then
if
[
-n
"
$attach
"
]
;
then
FAIL
"lxc-attach -n busy -- sh -c 'rm 2>&1' > /dev/null"
FAIL
"lxc-attach -n busy -- sh -c 'rm 2>&1' > /dev/null"
fi
fi
...
@@ -146,7 +150,7 @@ fi
...
@@ -146,7 +150,7 @@ fi
# - stdout --> attached to pty
# - stdout --> attached to pty
# - stderr --> /dev/null
# - stderr --> /dev/null
# (As we expect the exit code of the command to be 1 we ignore it.)
# (As we expect the exit code of the command to be 1 we ignore it.)
attach
=
$(
lxc-attach
-n
busy
--
sh
-c
'rm 2>&1'
2> /dev/null
||
true
)
attach
=
$(
lxc-attach
-n
busy
-
l
trace
-o
"
${
ATTACH_LOG
}
"
-
-
sh
-c
'rm 2>&1'
2> /dev/null
||
true
)
if
[
-z
"
$attach
"
]
;
then
if
[
-z
"
$attach
"
]
;
then
FAIL
"lxc-attach -n busy -- sh -c 'rm 2>&1' 2> /dev/null"
FAIL
"lxc-attach -n busy -- sh -c 'rm 2>&1' 2> /dev/null"
fi
fi
...
@@ -154,7 +158,7 @@ fi
...
@@ -154,7 +158,7 @@ fi
# stdin --> $in
# stdin --> $in
# stdout --> attached to pty
# stdout --> attached to pty
# stderr --> attached to pty
# stderr --> attached to pty
attach
=
$(
echo hostname
| lxc-attach
-n
busy
--
||
FAIL
"to allocate or setup pty"
)
attach
=
$(
echo hostname
| lxc-attach
-n
busy
-
l
trace
-o
"
${
ATTACH_LOG
}
"
-
-
||
FAIL
"to allocate or setup pty"
)
if
[
"
$attach
"
!=
"busy"
]
;
then
if
[
"
$attach
"
!=
"busy"
]
;
then
FAIL
"echo hostname | lxc-attach -n busy --"
FAIL
"echo hostname | lxc-attach -n busy --"
fi
fi
...
@@ -165,7 +169,7 @@ fi
...
@@ -165,7 +169,7 @@ fi
out
=
$(
mktemp
/tmp/out_XXXX
)
out
=
$(
mktemp
/tmp/out_XXXX
)
err
=
$(
mktemp
/tmp/err_XXXX
)
err
=
$(
mktemp
/tmp/err_XXXX
)
trap
"rm -f
$out
$err
"
EXIT INT QUIT PIPE
trap
"rm -f
$out
$err
"
EXIT INT QUIT PIPE
lxc-attach
-n
busy
--
sh
-c
'echo OUT; echo ERR >&2'
>
$out
2>
$err
||
FAIL
"to allocate or setup pty"
lxc-attach
-n
busy
-
l
trace
-o
"
${
ATTACH_LOG
}
"
-
-
sh
-c
'echo OUT; echo ERR >&2'
>
$out
2>
$err
||
FAIL
"to allocate or setup pty"
outcontent
=
$(
cat
$out
)
outcontent
=
$(
cat
$out
)
errcontent
=
$(
cat
$err
)
errcontent
=
$(
cat
$err
)
if
[
"
$outcontent
"
!=
"OUT"
]
||
[
"
$errcontent
"
!=
"ERR"
]
;
then
if
[
"
$outcontent
"
!=
"OUT"
]
||
[
"
$errcontent
"
!=
"ERR"
]
;
then
...
@@ -181,7 +185,7 @@ rm -f $out $err
...
@@ -181,7 +185,7 @@ rm -f $out $err
out
=
$(
mktemp
/tmp/out_XXXX
)
out
=
$(
mktemp
/tmp/out_XXXX
)
err
=
$(
mktemp
/tmp/err_XXXX
)
err
=
$(
mktemp
/tmp/err_XXXX
)
trap
"rm -f
$out
$err
"
EXIT INT QUIT PIPE
trap
"rm -f
$out
$err
"
EXIT INT QUIT PIPE
echo
"hostname; rm"
| lxc-attach
-n
busy
>
$out
2>
$err
||
true
echo
"hostname; rm"
| lxc-attach
-n
busy
-l
trace
-o
"
${
ATTACH_LOG
}
"
>
$out
2>
$err
||
true
outcontent
=
$(
cat
$out
)
outcontent
=
$(
cat
$out
)
errcontent
=
$(
cat
$err
)
errcontent
=
$(
cat
$err
)
if
[
"
$outcontent
"
!=
"busy"
]
||
[
-z
"
$errcontent
"
]
;
then
if
[
"
$outcontent
"
!=
"busy"
]
||
[
-z
"
$errcontent
"
]
;
then
...
@@ -191,5 +195,6 @@ fi
...
@@ -191,5 +195,6 @@ fi
rm
-f
$out
$err
rm
-f
$out
$err
lxc-destroy
-n
busy
-f
lxc-destroy
-n
busy
-f
rm
-f
"
${
ATTACH_LOG
}
"
||
true
exit
0
exit
0
src/tests/lxc-test-unpriv
View file @
7f74eb8d
...
@@ -87,6 +87,7 @@ cleanup() {
...
@@ -87,6 +87,7 @@ cleanup() {
echo
"FAIL"
echo
"FAIL"
exit
1
exit
1
fi
fi
rm
-f
"
${
UNPRIV_LOG
}
"
||
true
echo
"PASS"
echo
"PASS"
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment