Author: pekka.klarck
Date: Tue Apr 14 01:11:55 2009
New Revision: 1798

Modified:
   trunk/atest/robot/standard_libraries/operating_system/misc.html
   trunk/src/robot/libraries/OperatingSystem.py

Log:
1) Made it more explicit that pattern_type arg of List Directory keywords is deprecated, 2) Some cleanup

Modified: trunk/atest/robot/standard_libraries/operating_system/misc.html
==============================================================================
--- trunk/atest/robot/standard_libraries/operating_system/misc.html (original) +++ trunk/atest/robot/standard_libraries/operating_system/misc.html Tue Apr 14 01:11:55 2009
@@ -1691,7 +1691,7 @@

<td>Check Log Message</td><td>${tc.kws[${index}].msgs[1]}</td><td>'pattern_type'
 argument of 'List Directory' keywords has been deprecated. In Robot
-Framework 2.2 all patterns are considered simple glob patterns.</td>
+Framework 2.2 all patterns will be considered glob patterns.</td>



@@ -2310,4 +2310,4 @@


  <span style="font-weight: bold;"></span>
-</body></html>
\ No newline at end of file
+</body></html>

Modified: trunk/src/robot/libraries/OperatingSystem.py
==============================================================================
--- trunk/src/robot/libraries/OperatingSystem.py        (original)
+++ trunk/src/robot/libraries/OperatingSystem.py        Tue Apr 14 01:11:55 2009
@@ -325,8 +325,7 @@
         f.close()
         return unicode(content, encoding).replace('\r\n', '\n')

-    def grep_file(self, path, pattern, pattern_type='literal string',
-                 encoding='UTF-8'):
+ def grep_file(self, path, pattern, pattern_type='literal string', encoding='UTF-8'): """*DEPRECATED* Use `Get File` with `BuiltIn.Grep` instead. `Grep File` will be removed in RF 2.2."""
         content = self.get_file(path, encoding)
         content = '\n'.join(_filter_lines(content.split('\n'),
@@ -522,11 +521,11 @@
         path = self._absnorm(path)
         if not os.path.isdir(path):
             raise AssertionError("Directory '%s' does not exist" % path)
-        entries = self._list_dir(path)
-        if len(entries) > 0:
-            if msg is None:
+        items = self._list_dir(path)
+        if items:
+            if not msg:
                 msg = "Directory '%s' is not empty. Contents: %s" \
-                        % (path, seq2str(entries, lastsep=', '))
+                        % (path, seq2str(items, lastsep=', '))
             raise AssertionError(msg)
         self._link("Directory '%s' is empty.", path)

@@ -1112,7 +1111,7 @@
self._link("Size of file '%%s' is %d byte%s" % (size, plural), path)
         return size

-    def list_directory(self, path, pattern=None, pattern_type='simple',
+    def list_directory(self, path, pattern=None, pattern_type='DEPRECATED',
                        absolute=False):
"""Returns items from a directory, optionally filtered with `pattern`.

@@ -1141,20 +1140,20 @@
         return items

     def list_files_in_directory(self, path, pattern=None,
-                                pattern_type='simple', absolute=False):
+                                pattern_type='DEPRECATED', absolute=False):
         """A wrapper for `List Directory` that returns only files."""
files = self._list_files_in_dir(path, pattern, pattern_type, absolute)
         self._info('\n'.join(files))
         return files

     def list_directories_in_directory(self, path, pattern=None,
- pattern_type='simple', absolute=False): + pattern_type='DEPRECATED', absolute=False):
         """A wrapper for `List Directory` that returns only directories."""
dirs = self._list_dirs_in_dir(path, pattern, pattern_type, absolute)
         self._info('\n'.join(dirs))
         return dirs

- def count_items_in_directory(self, path, pattern=None, pattern_type='simple'): + def count_items_in_directory(self, path, pattern=None, pattern_type='DEPRECATED'):
         """Returns the number of all items in the given directory.

         The arguments `pattern` and `pattern_type` have the same
@@ -1165,7 +1164,7 @@
         items = self._list_dir(path, pattern, pattern_type)
         return len(items)

- def count_files_in_directory(self, path, pattern=None, pattern_type='simple'): + def count_files_in_directory(self, path, pattern=None, pattern_type='DEPRECATED'):
         """Returns the number of files in the given directory.

         The arguments `pattern` and `pattern_type` have the same
@@ -1176,7 +1175,7 @@
         files = self._list_files_in_dir(path, pattern, pattern_type)
         return len(files)

- def count_directories_in_directory(self, path, pattern=None, pattern_type='simple'): + def count_directories_in_directory(self, path, pattern=None, pattern_type='DEPRECATED'):
         """Returns the number of subdirectories in the given directory.

         The arguments `pattern` and `pattern_type` have the same
@@ -1187,19 +1186,19 @@
         dirs = self._list_dirs_in_dir(path, pattern, pattern_type)
         return len(dirs)

-    def _list_dir(self, path, pattern=None, pattern_type='simple',
+    def _list_dir(self, path, pattern=None, pattern_type='DEPRECATED',
                   absolute=False):
         path = self._absnorm(path)
         self._link("Listing contents of directory '%s'", path)
         if not os.path.isdir(path):
             raise DataError("Directory '%s' does not exist" % path)
         items = os.listdir(path)
- if pattern_type == '': # 'absolute' given and 'pat_type' left empty
+        if pattern_type == 'DEPRECATED' or pattern_type == '':
             pattern_type = 'simple'
-        if pattern_type != 'simple':
+        else:
self._warn("'pattern_type' argument of 'List Directory' keywords "
                        "has been deprecated. In Robot Framework 2.2 all "
-                       "patterns are considered simple glob patterns.")
+                       "patterns will be considered glob patterns.")
         if pattern:
             items = _filter_lines(items, pattern, pattern_type)
         items.sort()
@@ -1208,13 +1207,13 @@
             items = [ os.path.join(path,item) for item in items ]
         return items

-    def _list_files_in_dir(self, path, pattern=None, pattern_type='simple',
+ def _list_files_in_dir(self, path, pattern=None, pattern_type='DEPRECATED',
                            absolute=False):
         return [ item for item in
                  self._list_dir(path, pattern, pattern_type, absolute)
                  if os.path.isfile(os.path.join(path,item)) ]

-    def _list_dirs_in_dir(self, path, pattern=None, pattern_type='simple',
+ def _list_dirs_in_dir(self, path, pattern=None, pattern_type='DEPRECATED',
                           absolute=False):
         return [ item for item in
                  self._list_dir(path, pattern, pattern_type, absolute)

Reply via email to