xref: /aosp_15_r20/external/ltp/testcases/commands/mkdir/mkdir_tests.sh (revision 49cdfc7efb34551c7342be41a7384b9c40d7cab7)
1#!/bin/sh
2# SPDX-License-Identifier: GPL-2.0-or-later
3# Copyright (c) International Business Machines Corp., 2001
4# Author: Manoj Iyer <[email protected]>
5#
6# Basic mkdir tests
7
8TST_CNT=3
9TST_SETUP=setup
10TST_TESTFUNC=test
11TST_NEEDS_TMPDIR=1
12
13setup()
14{
15	ROD mkdir "dir"
16	LONG_PATH="some/long/path/of/several/directories"
17}
18
19test1()
20{
21	EXPECT_FAIL mkdir "dir" 2\> mkdir.out
22
23	if grep -q "dir.*File exists" mkdir.out; then
24		tst_res TPASS "Got correct error message"
25	else
26		tst_res TFAIL "Got wrong error message"
27		cat mkdir.out
28	fi
29}
30
31test2()
32{
33	EXPECT_FAIL mkdir "$LONG_PATH" 2\> mkdir.out
34
35	if grep -q "$LONG_PATH.*No such file or directory" mkdir.out; then
36		tst_res TPASS "Got correct error message"
37	else
38		tst_res TFAIL "Got wrong error message"
39		cat mkdir.out
40	fi
41
42	ROD rm -rf "$LONG_PATH"
43}
44
45test3()
46{
47	EXPECT_PASS mkdir -p "$LONG_PATH"
48
49	ROD rm -rf "$LONG_PATH"
50}
51
52. tst_test.sh
53tst_run
54