Commit fe31b128 authored by Giannis Kepas's avatar Giannis Kepas
Browse files

Split assignments into multiple tests

parent 9c620674
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -15,4 +15,4 @@ stages:
test-assignment-1:
  stage: test
  script:
    - ./os-tests/bats/bats-core/bin/bats os-tests/tests/assignment-1/a1-tests.bats
    - ./os-tests/bats/bats-core/bin/bats os-tests/tests/assignment-1/a1-ex{1..25}.bats
+13 −0
Original line number Diff line number Diff line
#!/usr/bin/env bats

setup() {
    load '../../bats/bats-support/load'
    load '../../bats/bats-assert/load'
    load '../../bats/bats-file/load'
}

@test "[EXERCISE 1] File 'file1' exists" {
    bash -c "$(awk '/# EXERCISE 1$/{flag=1; next} /# EXERCISE/{flag=0} flag' ./commands.sh)"

    assert_file_exists './file1'
}
+15 −0
Original line number Diff line number Diff line
#!/usr/bin/env bats

setup() {
    load '../../bats/bats-support/load'
    load '../../bats/bats-assert/load'
    load '../../bats/bats-file/load'
}

@test "[EXERCISE 10] Files 'testfile*' 'testfile*1' and 'testfile*2' were deleted from user folder" {
    bash -c "$(awk '/# EXERCISE 10$/{flag=1; next} /# EXERCISE/{flag=0} flag' ./commands.sh)"

    assert_file_not_exists './testfile*'
    assert_file_not_exists './testfile*1'
    assert_file_not_exists './testfile*2'
}
+16 −0
Original line number Diff line number Diff line
#!/usr/bin/env bats

setup() {
    load '../../bats/bats-support/load'
    load '../../bats/bats-assert/load'
    load '../../bats/bats-file/load'
}

@test "[EXERCISE 11] Files 'file1' 'file2' 'file3' and 'file4' exist" {
    bash -c "$(awk '/# EXERCISE 11$/{flag=1; next} /# EXERCISE/{flag=0} flag' ./commands.sh)"

    assert_file_exists './file1'
    assert_file_exists './file2'
    assert_file_exists './file3'
    assert_file_exists './file4'
}
+14 −0
Original line number Diff line number Diff line
#!/usr/bin/env bats

setup() {
    load '../../bats/bats-support/load'
    load '../../bats/bats-assert/load'
    load '../../bats/bats-file/load'
}

@test "[EXERCISE 12] Files 'file1' and 'file2' have all permissions for all users" {
    bash -c "$(awk '/# EXERCISE 12$/{flag=1; next} /# EXERCISE/{flag=0} flag' ./commands.sh)"

    assert_file_permission '777' './file1'
    assert_file_permission '777' './file2'
}
Loading