diff options
| author | mascarenhas <mascarenhas> | 2009-06-03 20:49:18 +0000 |
|---|---|---|
| committer | mascarenhas <mascarenhas> | 2009-06-03 20:49:18 +0000 |
| commit | 375d009d89eae607b2b95615f42134e4cdd8a2f6 (patch) | |
| tree | 62d0257d079549c4a8cdfe1b794872951770a95b /tests | |
| parent | c1eff3de6befe526c17da32210887ce38c0cb78f (diff) | |
| download | luafilesystem-375d009d89eae607b2b95615f42134e4cdd8a2f6.tar.gz luafilesystem-375d009d89eae607b2b95615f42134e4cdd8a2f6.tar.bz2 luafilesystem-375d009d89eae607b2b95615f42134e4cdd8a2f6.zip | |
added explicit next and close methods to second return value of lfs.dir (the directory object), for explicit iteration or explicit closing
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test.lua | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test.lua b/tests/test.lua index 1fd6157..7111074 100644 --- a/tests/test.lua +++ b/tests/test.lua | |||
| @@ -110,4 +110,21 @@ for i = 1, 4000 do | |||
| 110 | count = count + 1 | 110 | count = count + 1 |
| 111 | end | 111 | end |
| 112 | end | 112 | end |
| 113 | |||
| 114 | -- Stressing directory iterator, explicit version | ||
| 115 | count = 0 | ||
| 116 | for i = 1, 4000 do | ||
| 117 | local iter, dir = lfs.dir(tmp) | ||
| 118 | local file = dir:next() | ||
| 119 | while file do | ||
| 120 | count = count + 1 | ||
| 121 | file = dir:next() | ||
| 122 | end | ||
| 123 | assert(not pcall(dir.next, dir)) | ||
| 124 | end | ||
| 125 | |||
| 126 | -- directory explicit close | ||
| 127 | local iter, dir = lfs.dir(tmp) | ||
| 128 | dir:close() | ||
| 129 | assert(not pcall(dir.next, dir)) | ||
| 113 | print"Ok!" | 130 | print"Ok!" |
