Revision: 4110
Author: pekka.klarck
Date: Thu Sep 23 07:16:08 2010
Log: Moved list_dir tests to own suite. This means that misc suite is no
more.
http://code.google.com/p/robotframework/source/detail?r=4110
Added:
/trunk/atest/robot/standard_libraries/operating_system/list_dir.txt
/trunk/atest/testdata/standard_libraries/operating_system/list_dir.txt
Deleted:
/trunk/atest/robot/standard_libraries/operating_system/misc.txt
/trunk/atest/testdata/standard_libraries/operating_system/misc.txt
=======================================
--- /dev/null
+++ /trunk/atest/robot/standard_libraries/operating_system/list_dir.txt Thu
Sep 23 07:16:08 2010
@@ -0,0 +1,28 @@
+*** Settings ***
+Suite Setup Run Tests ${EMPTY}
standard_libraries/operating_system/list_dir.txt
+Force Tags regression jybot pybot
+Resource atest_resource.txt
+
+*** Test Cases ***
+
+List Directory
+ ${tc} = Check testcase List Directory
+ ${dir} = Join Path ${CURDIR}/../../.. testdata standard_libraries
operating_system robot_temp_dir
+ Check Log Message ${tc.kws[3].msgs[0]} Listing contents of
directory '<a href="file://${dir}">${dir}</a>' HTML
+ Check Log Message ${tc.kws[3].msgs[1]} bar.txt\nfoo.txt
+ Check Log Message ${tc.kws[12].msgs[0]} Listing contents of
directory '<a href="file://${dir}">${dir}</a>' HTML
+ Check Log Message ${tc.kws[12].msgs[1]} foo.txt
+
+List Directory With Patterns
+ ${tc} = Check testcase List Directory With Patterns
+
+List Directory With Absolute
+ ${tc} = Check testcase List Directory With Absolute
+ ${dir} = Join Path ${CURDIR}/../../.. testdata standard_libraries
operating_system robot_temp_dir
+ Check Log Message ${tc.kws[4].msgs[0]} Listing contents of
directory '<a href="file://${dir}">${dir}</a>' HTML
+ Check Log Message ${tc.kws[4].msgs[1]} ${dir}${/}bar.txt\n
${dir}${/}foo.txt\n ${dir}${/}foodir
+ Check Log Message ${tc.kws[12].msgs[1]} Signature of 'List
Directory' keywords has changed. Please update how 'absolute' argumemt is
given. WARN
+
+List And Count Files And Directories In Directory
+ [Documentation] Tests 'List Files In Directory', 'List Directories In
Directory', 'Count Files In Directory', 'Count Directories In Directory'
and 'Count Items In Directory'
+ Check testcase List And Count Files And Directories In Directory
=======================================
--- /dev/null
+++ /trunk/atest/testdata/standard_libraries/operating_system/list_dir.txt
Thu Sep 23 07:16:08 2010
@@ -0,0 +1,111 @@
+*** Settings ***
+Suite Teardown Remove Temps
+Test Setup Remove Temps
+Library OperatingSystem
+
+*** Variables ***
+${TESTDIR} ${CURDIR}${/}robot_temp_dir
+
+*** Test Cases ***
+
+List Directory
+ [Documentation] This test also tests setting variables
+ Create Dir ${TESTDIR}
+ Create File ${TESTDIR}${/}foo.txt
+ Create File ${TESTDIR}${/}bar.txt
+ ${files} = List Directory ${TESTDIR}
+ Should Be True ${files} == ['bar.txt','foo.txt']
+ @{files2} = List Directory ${TESTDIR}
+ Should Be Equal @{files2}[0] bar.txt
+ Should Be Equal @{files2}[1] foo.txt
+ ${file} @{files3} = List Dir ${TESTDIR}
+ Should Be Equal ${file} bar.txt
+ Should Be Equal @{files3}[0] foo.txt
+ Remove File ${TESTDIR}${/}bar.txt
+ ${files4} = List Directory ${TESTDIR}
+ Should Be True ${files4} == ['foo.txt']
+ @{files5} = List Directory ${TESTDIR}
+ Should Be Equal @{files5}[0] foo.txt
+ ${file2} @{files6} = List Dir ${TESTDIR}
+ Should Be Equal ${file2} foo.txt
+ Should Be True @{files6} == []
+ Remove File ${TESTDIR}${/}foo.txt
+ ${files7} = List Directory ${TESTDIR}
+ Should Be True ${files7} == []
+ @{files8} = List Directory ${TESTDIR}
+ Should Be True @{files8} == []
+
+List Directory With Patterns
+ Comment Setup
+ Create Directory ${TESTDIR}
+ Create File ${TESTDIR}${/}foo.txt
+ Create File ${TESTDIR}${/}bar.txt
+ Create Directory ${TESTDIR}${/}foodir
+ Comment Actual test
+ ${names} = List Directory ${TESTDIR} ???.txt
+ Should Be True ${names} == ['bar.txt', 'foo.txt']
+ ${names} = List Directory ${TESTDIR} *oo*
+ Should Be True ${names} == ['foo.txt', 'foodir']
+
+List Directory With Absolute
+ [Documentation] This tests also List Files In Directory And List
Directories In Directory
+ Create Directory ${TESTDIR}
+ Create File ${TESTDIR}${/}foo.txt
+ Create File ${TESTDIR}${/}bar.txt
+ Create Directory ${TESTDIR}${/}foodir
+ ${names} = List Directory ${TESTDIR} ${EMPTY} absolute
+ Log ${names}
+ Should Be Equal ${names[0]} ${TESTDIR}${/}bar.txt
+ Should Be Equal ${names[1]} ${TESTDIR}${/}foo.txt
+ Should Be Equal ${names[2]} ${TESTDIR}${/}foodir
+ ${names} = List Files In Directory ${TESTDIR} ${EMPTY} whatever
+ Should Be Equal ${names[0]} ${TESTDIR}${/}bar.txt
+ Should Be Equal ${names[1]} ${TESTDIR}${/}foo.txt
+ ${names} = List Directories In Directory ${TESTDIR} ${EMPTY}
${EMPTY} deprecated absolute
+ Should Be Equal ${names[0]} ${TESTDIR}${/}foodir
+
+List And Count Files And Directories In Directory
+ [Documentation] Tests 'List Files In Directory', 'List Directories In
Directory', 'Count Files In Directory', 'Count Directories In Directory'
and 'Count Items In Directory'
+ Comment 0) Setup
+ Create Dir ${TESTDIR}
+ Create File ${TESTDIR}${/}foo.txt
+ Create File ${TESTDIR}${/}bar.txt
+ Create File ${TESTDIR}${/}zap.txt
+ Create Dir ${TESTDIR}${/}foodir
+ Create Dir ${TESTDIR}${/}bardir
+ Comment 1) List Files In Dir
+ ${files} = List Files In Directory ${TESTDIR}
+ ${bar_files} = List Files In Directory ${TESTDIR} bar*
+ Should Be True ${files} == ['bar.txt','foo.txt','zap.txt']
+ Should Be True ${bar_files} == ['bar.txt']
+ Comment 2) List Dirs In Dir
+ ${dirs} = List Directories In Directory ${TESTDIR}
+ ${foo_dirs} = List Directories In Directory ${TESTDIR} *o*
+ Should Be True ${dirs} == ['bardir', 'foodir']
+ Should Be True ${foo_dirs} == ['foodir']
+ ${file_count} = Count Files In Directory ${TESTDIR}
+ ${txt_file_count} = Count Files In Directory ${TESTDIR} *.txt
+ Should Be Equal ${file_count} ${3}
+ Should Be Equal ${file_count} ${txt_file_count}
+ Comment 4) Count Dirs In Dir
+ ${dir_count} = Count Directories In Directory ${TESTDIR}
+ ${dir_dir_count} = Count Directories In Directory ${TESTDIR} *dir
+ Should Be Equal ${dir_count} ${2}
+ Should Be Equal ${dir_count} ${dir_dir_count}
+ Comment 5) Count Items In Dir
+ ${count} = Count Items In Directory ${TESTDIR}
+ ${foo_count} = Count Items In Directory ${TESTDIR} foo*
+ Should Be Equal ${count} ${5}
+ Should Be Equal ${foo_count} ${2}
+ Comment 6) Misc tests
+ ${html_file_count} = Count Files In Directory ${CURDIR} *.html
+ ${html_dir_count} = Count Directories In Directory ${CURDIR} *.html
+ ${html_item_count} = Count Items In Directory ${CURDIR} *.html
+ Should Be True ${html_file_count} > 0
+ Should Be Equal ${html_dir_count} ${0}
+ Should Be Equal ${html_file_count} ${html_item_count}
+
+
+*** Keywords ***
+Remove Temps
+ Remove Dir ${TESTDIR} recursive
=======================================
--- /trunk/atest/robot/standard_libraries/operating_system/misc.txt Mon Aug
30 04:10:56 2010
+++ /dev/null
@@ -1,34 +0,0 @@
-*** Settings ***
-Suite Setup Run Tests ${EMPTY}
standard_libraries/operating_system/misc.txt
-Force Tags regression jybot pybot
-Resource atest_resource.txt
-
-*** Test Cases ***
-Get File Size
- ${tc} = Check testcase Get File Size
- ${path} = Join Path ${CURDIR}/../../.. testdata
standard_libraries operating_system robot_temp_file.txt
- Check Log Message ${tc.kws[1].msgs[0]} Size of file '<a
href="file://${path}">${path}</a>' is 0 bytes HTML
- Check Log Message ${tc.kws[4].msgs[0]} Size of file '<a
href="file://${path}">${path}</a>' is 1 byte HTML
- Check Log Message ${tc.kws[7].msgs[0]} Size of file '<a
href="file://${path}">${path}</a>' is 12 bytes HTML
-
-List Directory
- ${tc} = Check testcase List Directory
- ${dir} = Join Path ${CURDIR}/../../.. testdata standard_libraries
operating_system robot_temp_dir
- Check Log Message ${tc.kws[3].msgs[0]} Listing contents of
directory '<a href="file://${dir}">${dir}</a>' HTML
- Check Log Message ${tc.kws[3].msgs[1]} bar.txt\nfoo.txt
- Check Log Message ${tc.kws[12].msgs[0]} Listing contents of
directory '<a href="file://${dir}">${dir}</a>' HTML
- Check Log Message ${tc.kws[12].msgs[1]} foo.txt
-
-List Directory With Patterns
- ${tc} = Check testcase List Directory With Patterns
-
-List Directory With Absolute
- ${tc} = Check testcase List Directory With Absolute
- ${dir} = Join Path ${CURDIR}/../../.. testdata standard_libraries
operating_system robot_temp_dir
- Check Log Message ${tc.kws[4].msgs[0]} Listing contents of
directory '<a href="file://${dir}">${dir}</a>' HTML
- Check Log Message ${tc.kws[4].msgs[1]} ${dir}${/}bar.txt\n
${dir}${/}foo.txt\n ${dir}${/}foodir
- Check Log Message ${tc.kws[12].msgs[1]} Signature of 'List
Directory' keywords has changed. Please update how 'absolute' argumemt is
given. WARN
-
-List And Count Files And Directories In Directory
- [Documentation] Tests 'List Files In Directory', 'List Directories In
Directory', 'Count Files In Directory', 'Count Directories In Directory'
and 'Count Items In Directory'
- Check testcase List And Count Files And Directories In Directory
=======================================
--- /trunk/atest/testdata/standard_libraries/operating_system/misc.txt Mon
Aug 30 04:10:56 2010
+++ /dev/null
@@ -1,126 +0,0 @@
-*** Settings ***
-Suite Teardown Remove Temps
-Test Setup Remove Temps
-Library OperatingSystem
-
-*** Variables ***
-${TESTFILE} ${CURDIR}${/}robot_temp_file.txt
-${TESTDIR} ${CURDIR}${/}robot_temp_dir
-
-*** Test Cases ***
-Get File Size
- Create File ${TESTFILE}
- ${size} = Get File Size ${TESTFILE}
- Should Be Equal ${size} ${0}
- Create File ${TESTFILE} x
- ${size} = Get File Size ${TESTFILE}
- Should Be Equal ${size} ${1}
- Create File ${TESTFILE} some content
- ${size} = Get File Size ${TESTFILE}
- Should Be Equal ${size} ${12}
- ${size} = Get File Size ${CURDIR}/misc.txt
- Should Be True ${size} > 1000
-
-List Directory
- [Documentation] This test also tests setting variables
- Create Dir ${TESTDIR}
- Create File ${TESTDIR}${/}foo.txt
- Create File ${TESTDIR}${/}bar.txt
- ${files} = List Directory ${TESTDIR}
- Should Be True ${files} == ['bar.txt','foo.txt']
- @{files2} = List Directory ${TESTDIR}
- Should Be Equal @{files2}[0] bar.txt
- Should Be Equal @{files2}[1] foo.txt
- ${file} @{files3} = List Dir ${TESTDIR}
- Should Be Equal ${file} bar.txt
- Should Be Equal @{files3}[0] foo.txt
- Remove File ${TESTDIR}${/}bar.txt
- ${files4} = List Directory ${TESTDIR}
- Should Be True ${files4} == ['foo.txt']
- @{files5} = List Directory ${TESTDIR}
- Should Be Equal @{files5}[0] foo.txt
- ${file2} @{files6} = List Dir ${TESTDIR}
- Should Be Equal ${file2} foo.txt
- Should Be True @{files6} == []
- Remove File ${TESTDIR}${/}foo.txt
- ${files7} = List Directory ${TESTDIR}
- Should Be True ${files7} == []
- @{files8} = List Directory ${TESTDIR}
- Should Be True @{files8} == []
-
-List Directory With Patterns
- Comment Setup
- Create Directory ${TESTDIR}
- Create File ${TESTDIR}${/}foo.txt
- Create File ${TESTDIR}${/}bar.txt
- Create Directory ${TESTDIR}${/}foodir
- Comment Actual test
- ${names} = List Directory ${TESTDIR} ???.txt
- Should Be True ${names} == ['bar.txt', 'foo.txt']
- ${names} = List Directory ${TESTDIR} *oo*
- Should Be True ${names} == ['foo.txt', 'foodir']
-
-List Directory With Absolute
- [Documentation] This tests also List Files In Directory And List
Directories In Directory
- Create Directory ${TESTDIR}
- Create File ${TESTDIR}${/}foo.txt
- Create File ${TESTDIR}${/}bar.txt
- Create Directory ${TESTDIR}${/}foodir
- ${names} = List Directory ${TESTDIR} ${EMPTY} absolute
- Log ${names}
- Should Be Equal ${names[0]} ${TESTDIR}${/}bar.txt
- Should Be Equal ${names[1]} ${TESTDIR}${/}foo.txt
- Should Be Equal ${names[2]} ${TESTDIR}${/}foodir
- ${names} = List Files In Directory ${TESTDIR} ${EMPTY} whatever
- Should Be Equal ${names[0]} ${TESTDIR}${/}bar.txt
- Should Be Equal ${names[1]} ${TESTDIR}${/}foo.txt
- ${names} = List Directories In Directory ${TESTDIR} ${EMPTY}
${EMPTY} deprecated absolute
- Should Be Equal ${names[0]} ${TESTDIR}${/}foodir
-
-List And Count Files And Directories In Directory
- [Documentation] Tests 'List Files In Directory', 'List Directories In
Directory', 'Count Files In Directory', 'Count Directories In Directory'
and 'Count Items In Directory'
- Comment 0) Setup
- Create Dir ${TESTDIR}
- Create File ${TESTDIR}${/}foo.txt
- Create File ${TESTDIR}${/}bar.txt
- Create File ${TESTDIR}${/}zap.txt
- Create Dir ${TESTDIR}${/}foodir
- Create Dir ${TESTDIR}${/}bardir
- Comment 1) List Files In Dir
- ${files} = List Files In Directory ${TESTDIR}
- ${bar_files} = List Files In Directory ${TESTDIR} bar*
- Should Be True ${files} == ['bar.txt','foo.txt','zap.txt']
- Should Be True ${bar_files} == ['bar.txt']
- Comment 2) List Dirs In Dir
- ${dirs} = List Directories In Directory ${TESTDIR}
- ${foo_dirs} = List Directories In Directory ${TESTDIR} *o*
- Should Be True ${dirs} == ['bardir', 'foodir']
- Should Be True ${foo_dirs} == ['foodir']
- ${file_count} = Count Files In Directory ${TESTDIR}
- ${txt_file_count} = Count Files In Directory ${TESTDIR} *.txt
- Should Be Equal ${file_count} ${3}
- Should Be Equal ${file_count} ${txt_file_count}
- Comment 4) Count Dirs In Dir
- ${dir_count} = Count Directories In Directory ${TESTDIR}
- ${dir_dir_count} = Count Directories In Directory ${TESTDIR} *dir
- Should Be Equal ${dir_count} ${2}
- Should Be Equal ${dir_count} ${dir_dir_count}
- Comment 5) Count Items In Dir
- ${count} = Count Items In Directory ${TESTDIR}
- ${foo_count} = Count Items In Directory ${TESTDIR} foo*
- Should Be Equal ${count} ${5}
- Should Be Equal ${foo_count} ${2}
- Comment 6) Misc tests
- ${html_file_count} = Count Files In Directory ${CURDIR} *.html
- ${html_dir_count} = Count Directories In Directory ${CURDIR} *.html
- ${html_item_count} = Count Items In Directory ${CURDIR} *.html
- Should Be True ${html_file_count} > 0
- Should Be Equal ${html_dir_count} ${0}
- Should Be Equal ${html_file_count} ${html_item_count}
-
-
-*** Keywords ***
-Remove Temps
- Remove File ${TESTFILE}
- Remove Dir ${TESTDIR} recursive
-