diff --git a/test/system/210-ulimit.bats b/test/system/210-ulimit.bats new file mode 100644 index 000000000..c23b23d22 --- /dev/null +++ b/test/system/210-ulimit.bats @@ -0,0 +1,46 @@ +# shellcheck shell=bats +# +# Copyright © 2023 Red Hat, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +load 'libs/bats-support/load' +load 'libs/bats-assert/load' +load 'libs/helpers' + +setup() { + bats_require_minimum_version 1.7.0 + _setup_environment + cleanup_containers +} + +teardown() { + cleanup_containers +} + +@test "ulimit: number of open file descriptors (hard)" { + local limit + limit=$(ulimit -H -n) + + create_default_container + + run --keep-empty-lines --separate-stderr "$TOOLBOX" run ulimit -H -n + + assert_success + assert_line --index 0 "$limit" + assert [ ${#lines[@]} -eq 2 ] + + # shellcheck disable=SC2154 + assert [ ${#stderr_lines[@]} -eq 0 ] +} diff --git a/test/system/meson.build b/test/system/meson.build index 2e91c0249..ad6bf7775 100644 --- a/test/system/meson.build +++ b/test/system/meson.build @@ -1,6 +1,7 @@ test_system = files( '201-ipc.bats', '203-network.bats', + '210-ulimit.bats', ) if shellcheck.found()