@@ -3,6 +3,7 @@ Resource data_formats/formats_resource.robot
33
44*** Variables ***
55${PARSING } ${DATADIR } /parsing
6+ ${SUITE DIR } %{TEMPDIR } /tmp
67
78*** Test Cases ***
89Directory Containing No Test Cases
@@ -53,6 +54,23 @@ Multisource Containing File With Invalid Encoding
5354 ... UnicodeDecodeError: .*
5455 ... ${PARSING } /invalid_encoding/invalid_encoding.robot
5556
57+ File without read permission
58+ [Setup] Create test data without permissions ${SUITE DIR } /sample.robot
59+ Run tests and check parsing error
60+ ... ${SUITE DIR } /sample.robot
61+ ... (IOError|PermissionError): .*
62+ ... ${SUITE DIR } /sample.robot
63+ [Teardown] Remove test data without permissions ${SUITE DIR } /sample.robot
64+
65+ Directory without read permission
66+ [Setup] Create test data without permissions ${SUITE DIR }
67+ Run tests and check parsing error
68+ ... ${SUITE DIR }
69+ ... (OSError|PermissionError): .*
70+ ... ${SUITE DIR }
71+ ... Reading directory
72+ [Teardown] Remove test data without permissions ${SUITE DIR }
73+
5674*** Keywords ***
5775Run tests and check error
5876 [Arguments] ${paths } ${error }
@@ -61,6 +79,17 @@ Run tests and check error
6179 Check Stderr Matches Regexp \\[ ERROR \\] ${error }${USAGE_TIP }
6280
6381Run tests and check parsing error
64- [Arguments] ${paths } ${error } ${file }
65- ${file } = Normalize path ${file }
66- Run tests and check error ${paths } Parsing '${file } ' failed: ${error }
82+ [Arguments] ${paths } ${error } ${path } ${prefix } =Parsing
83+ ${path } = Normalize path ${path }
84+ Run tests and check error ${paths } ${prefix } '${path } ' failed: ${error }
85+
86+ Create test data without permissions
87+ [Arguments] ${remove permissions }
88+ Create directory ${SUITE DIR }
89+ Copy file ${ROBOTDIR } /sample.robot ${SUITE DIR }
90+ Remove permissions ${remove permissions }
91+
92+ Remove test data without permissions
93+ [Arguments] ${remove permissions }
94+ Set read write execute ${remove permissions }
95+ Remove directory ${SUITE DIR } recursive=True
0 commit comments