Skip to content

Commit 216a54c

Browse files
committed
Add tests for device io limits
1 parent 2ab416e commit 216a54c

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed

tests/command.bats

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1028,6 +1028,74 @@ EOF
10281028
unstub docker
10291029
}
10301030

1031+
@test "Runs BUILDKITE_COMMAND with multiple added device read bps" {
1032+
export BUILDKITE_COMMAND="echo hello world"
1033+
export BUILDKITE_PLUGIN_DOCKER_DEVICE_READ_BPS_0='bps-0'
1034+
export BUILDKITE_PLUGIN_DOCKER_DEVICE_READ_BPS_1='bps-1'
1035+
export BUILDKITE_PLUGIN_DOCKER_DEVICE_READ_BPS_2='bps-2'
1036+
1037+
stub docker \
1038+
"run -t -i --rm --init --volume $PWD:/workdir --workdir /workdir --device-read-bps bps-0 --device-read-bps bps-1 --device-read-bps bps-2 --label com.buildkite.job-id=1-2-3-4 image:tag /bin/sh -e -c 'echo hello world' : echo ran command in docker"
1039+
1040+
run "$PWD"/hooks/command
1041+
1042+
assert_success
1043+
assert_output --partial "ran command in docker"
1044+
1045+
unstub docker
1046+
}
1047+
1048+
@test "Runs BUILDKITE_COMMAND with multiple added device write bps" {
1049+
export BUILDKITE_COMMAND="echo hello world"
1050+
export BUILDKITE_PLUGIN_DOCKER_DEVICE_WRITE_BPS_0='bps-0'
1051+
export BUILDKITE_PLUGIN_DOCKER_DEVICE_WRITE_BPS_1='bps-1'
1052+
export BUILDKITE_PLUGIN_DOCKER_DEVICE_WRITE_BPS_2='bps-2'
1053+
1054+
stub docker \
1055+
"run -t -i --rm --init --volume $PWD:/workdir --workdir /workdir --device-write-bps bps-0 --device-write-bps bps-1 --device-write-bps bps-2 --label com.buildkite.job-id=1-2-3-4 image:tag /bin/sh -e -c 'echo hello world' : echo ran command in docker"
1056+
1057+
run "$PWD"/hooks/command
1058+
1059+
assert_success
1060+
assert_output --partial "ran command in docker"
1061+
1062+
unstub docker
1063+
}
1064+
1065+
@test "Runs BUILDKITE_COMMAND with multiple added device read iops" {
1066+
export BUILDKITE_COMMAND="echo hello world"
1067+
export BUILDKITE_PLUGIN_DOCKER_DEVICE_READ_IOPS_0='iops-0'
1068+
export BUILDKITE_PLUGIN_DOCKER_DEVICE_READ_IOPS_1='iops-1'
1069+
export BUILDKITE_PLUGIN_DOCKER_DEVICE_READ_IOPS_2='iops-2'
1070+
1071+
stub docker \
1072+
"run -t -i --rm --init --volume $PWD:/workdir --workdir /workdir --device-read-iops iops-0 --device-read-iops iops-1 --device-read-iops iops-2 --label com.buildkite.job-id=1-2-3-4 image:tag /bin/sh -e -c 'echo hello world' : echo ran command in docker"
1073+
1074+
run "$PWD"/hooks/command
1075+
1076+
assert_success
1077+
assert_output --partial "ran command in docker"
1078+
1079+
unstub docker
1080+
}
1081+
1082+
@test "Runs BUILDKITE_COMMAND with multiple added device write iops" {
1083+
export BUILDKITE_COMMAND="echo hello world"
1084+
export BUILDKITE_PLUGIN_DOCKER_DEVICE_WRITE_IOPS_0='iops-0'
1085+
export BUILDKITE_PLUGIN_DOCKER_DEVICE_WRITE_IOPS_1='iops-1'
1086+
export BUILDKITE_PLUGIN_DOCKER_DEVICE_WRITE_IOPS_2='iops-2'
1087+
1088+
stub docker \
1089+
"run -t -i --rm --init --volume $PWD:/workdir --workdir /workdir --device-write-iops iops-0 --device-write-iops iops-1 --device-write-iops iops-2 --label com.buildkite.job-id=1-2-3-4 image:tag /bin/sh -e -c 'echo hello world' : echo ran command in docker"
1090+
1091+
run "$PWD"/hooks/command
1092+
1093+
assert_success
1094+
assert_output --partial "ran command in docker"
1095+
1096+
unstub docker
1097+
}
1098+
10311099
@test "Runs BUILDKITE_COMMAND with one added capability" {
10321100
export BUILDKITE_COMMAND="echo hello world"
10331101
export BUILDKITE_PLUGIN_DOCKER_ADD_CAPS_0='cap-0'

0 commit comments

Comments
 (0)