# file      : tests/test/script/builtin/rmdir.testscript
# license   : MIT; see accompanying LICENSE file

.include ../common.testscript

: dir
:
{
  : test-scope
  :
  : Removing scope directory fails.
  :
  $c <<EOI && $b
  rmdir ./ 2>/"rmdir: 'test/1/' contains test working directory 'test/1/'" == 1
  EOI

  : outside-scope
  :
  : Need to use a path that unlikely exists (not to remove something useful).
  :
  {
    : fail
    :
    : Removing directory outside the testscript working directory fails.
    :
    $c <<EOI && $b
    rmdir ../../a/b/c 2>>/EOE == 1
    rmdir: 'a/b/c/' is out of working directory 'test/'
    EOE
    EOI

    : force
    :
    : Removing path outside the testscript working directory succeeds with -f
    : option.
    :
    $c <'rmdir -f ../../a/b/c' && $b
  }
}