Hi,

after a few busy month I know finished university, found a new job and put
everything else in order, so finally I have some more free time :)

Attached is what I have so far regarding the unit test design for the
filesystem module.

What is missing are:

pdf_fsys_file_flush

I was not entirely sure, what this function is supposed to do. Does it
flush all the data from an open file or just the data that was added?

and

pdf_fsys_create/pdf_fsys_destroy

I'm working on those...

Ok, if you have any to add or change just let me know.

regards,

Hans
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: [EMAIL PROTECTED]
# target_branch: file:///home/hans/Coding/gnupdf/trunk/
# testament_sha1: fec83fb282f2f56128afe0a02b1f47cbcf44c24d
# timestamp: 2008-10-23 21:10:00 +0200
# base_revision_id: [EMAIL PROTECTED]
# 
# Begin patch
=== modified file 'doc/gnupdf-tsd.texi'
--- doc/gnupdf-tsd.texi	2008-10-05 15:08:05 +0000
+++ doc/gnupdf-tsd.texi	2008-10-23 19:08:41 +0000
@@ -139,9 +139,54 @@
 @subsection Filesystem Module
 
 @menu
+* pdf_fsys_get_free_space::
 * pdf_fsys_open::
+* pdf_fsys_create_folder::
+* pdf_fsys_get_folder_contents::
+* pdf_fsys_get_parent::
+* pdf_fsys_remove_folder::
+* pdf_fsys_get_item_props::
+* pdf_fsys_item_props_to_hash::
+* pdf_fsys_item_p::
+* pdf_fsys_item_readable_p::
+* pdf_fsys_item_writeable_p::
+* pdf_fsys_get_temp_path_name::
+* pdf_fsys_file_get_filesystem::
+* pdf_fsys_file_get_mode::
+* pdf_fsys_file_get_url::
+* pdf_fsys_file_set_mode::
+* pdf_fsys_file_get_size::
+* pdf_fsys_file_same_p::
+* pdf_fsys_file_get_size::
+* pdf_fsys_file_set_size::
+* pdf_fsys_file_read::
+* pdf_fsys_file_write::
+* pdf_fsys_file_request_ria::
+* pdf_fsys_file_has_ria::
+* pdf_fsys_file_cancle_ria::
+* pdf_fsys_file_close::
+* pdf_fsys_file_reopen::
 @end menu
 
[EMAIL PROTECTED] pdf_fsys_get_free_space
[EMAIL PROTECTED] pdf_fsys_file_get_size
+
[EMAIL PROTECTED] Test pdf_fsys_get_free_space_001
+Get the free space left on the filesystem for an existing path
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return the free space left on the filesystem.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_get_free_space_002
+Get the free space left on the filesystem for a non-existing path
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{0}
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
 @node pdf_fsys_open
 @subsubsection pdf_fsys_open
 
@@ -177,6 +222,563 @@
 @end table
 @end deffn
 
[EMAIL PROTECTED] Test pdf_fsys_open_005
+Open a non-existent file for reading.
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_EBADNAME}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_open_006
+Open an only readable file for writing.
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_EBADPERMS}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_create_folder
[EMAIL PROTECTED] pdf_fsys_create_folder
+
[EMAIL PROTECTED] Test pdf_fsys_create_folder_001
+Create a folder with correct pathname and permission
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_OK}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_create_folder_002
+Create a folder with incorrect pathname
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_EBADNAME}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_create_folder_003
+Create a folder without permission
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_EBADPERMS}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_get_folder_contents
[EMAIL PROTECTED] pdf_fsys_get_folder_contents
+
[EMAIL PROTECTED] Test pdf_fsys_get_folder_contents_001
+Get content of an existing an readable folder
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_OK}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_get_folder_contents_002
+Get content of an existing an non-readable folder
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_EBADPERMS}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_get_folder_contents_003
+Get content of a non-existing folder
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_EBADNAME}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_get_parent
[EMAIL PROTECTED] pdf_fsys_get_parent
+
[EMAIL PROTECTED] Test pdf_fsys_get_parent_001
+Get the name of an existing an readable folder's father
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_OK}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_get_parent_002
+Get the name of a non-existing an folder's father
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_EBADNAME}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_get_parent_003
+Get the name of an existing folder's father without permission
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_EBADPERMS}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_get_parent_001
+Get the parent name of an existing an readable folder
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_OK}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_remove_folder
[EMAIL PROTECTED] pdf_fsys_remove_folder
+
[EMAIL PROTECTED] Test pdf_fsys_remove_folder_001
+Remove an existing folder with permission
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_OK}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_remove_folder_002
+Remove an existing folder without permission
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_EBADPERMS}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_remove_folder_003
+Remove a non-existing folder
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_EBADNAME}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_get_item_props
[EMAIL PROTECTED] pdf_fsys_get_item_props
+
[EMAIL PROTECTED] Test pdf_fsys_get_item_props_001
+Get properties of an existing and readable filesystem item
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_OK}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_get_item_props_002
+Get properties of an existing and non-readable filesystem item
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_EBADPERMS}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_get_item_props_003
+Get properties of a non-existing filesystem item
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_BADNAME}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_item_props_to_hash
[EMAIL PROTECTED] pdf_fsys_item_props_to_hash
+
[EMAIL PROTECTED] Test pdf_fsys_item_props_to_hash_001
+Convert a filesystem item's properties into a PDF hash
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_OK} and
+the values in the returned hash should equal the item's properties.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_item_props_to_hash_002
+Convert a filesystem item's properties with missing data into a PDF hash
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_ERROR}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_item_p
[EMAIL PROTECTED] pdf_fsys_item_p
+
[EMAIL PROTECTED] Test pdf_fsys_item_p_001
+Determine if an existing file exists
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_TRUE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_item_p_002
+Determine if a non-existing file exists
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_FALSE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_item_readable_p
[EMAIL PROTECTED] pdf_fsys_item_readable_p
+
[EMAIL PROTECTED] Test pdf_fsys_item_readable_p_001
+Determine if an existing an readable file is readable
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_TRUE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_item_readable_p_002
+Determine if an existing an non-readable file is readable
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_FALSE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_item_readable_p_003
+Determine if a non-existing file is readable
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_FALSE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_item_writeable_p
[EMAIL PROTECTED] pdf_fsys_item_writeable_p
+
[EMAIL PROTECTED] Test pdf_fsys_item_writeable_p_001
+Determine if an existing an writeable file is writeable
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_TRUE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_item_writeable_p_002
+Determine if an existing an non-writeable file is writeable
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_FALSE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_item_writeable_p_003
+Determine if a non-existing file with a valid path is writeable
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_TRUE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_item_writeable_p_004
+Determine if a file with an invaild path is writeable
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_FALSE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_get_temp_path_name
[EMAIL PROTECTED] pdf_fsys_get_temp_path_name
+
[EMAIL PROTECTED] Test pdf_fsys_get_temp_path_name_001
+Get the path name for a new temporary file
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return a non-empty string.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_file_get_filesystem
[EMAIL PROTECTED] pdf_fsys_file_get_filesystem
+
[EMAIL PROTECTED] Test pdf_fsys_file_get_filesystem_001
+Get the filesystem of a file opened from the default filesystem
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{NULL}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_file_get_filesystem_002
+Get the filesystem of a file opened from a filesystem
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return the filesystem, the file was opened from.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_file_get_mode
[EMAIL PROTECTED] pdf_fsys_file_get_mode
+
[EMAIL PROTECTED] Test pdf_fsys_file_get_mode_001
+Get the file mode of a file, opened in read mode
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_FSYS_OPEN_MODE_READ}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_file_get_mode_002
+Get the file mode of a file. opened in write mode
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_FSYS_OPEN_MODE_WRITE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_file_get_mode_003
+Get the file mode of a file, opened in read and write mode
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_FSYS_OPEN_MODE_RW}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_file_get_url
[EMAIL PROTECTED] pdf_fsys_file_get_url
+
[EMAIL PROTECTED] Test pdf_fsys_file_get_url_001
+Get the url of an open file
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return a non-empty string on a filesystem that 
+supports valid URLs, otherwise it should return an empty string.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_file_set_mode
[EMAIL PROTECTED] pdf_fsys_file_set_mode
+
[EMAIL PROTECTED] Test pdf_fsys_file_set_mode_001
+Set a new access mode for an open file
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return the old access mode of the file.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
+
[EMAIL PROTECTED] pdf_fsys_file_get_size
[EMAIL PROTECTED] pdf_fsys_file_get_size
+
[EMAIL PROTECTED] Test pdf_fsys_file_get_size_001
+Get the size of an open file
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return the size of the file.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_same_p
[EMAIL PROTECTED] pdf_fsys_same_p
+
[EMAIL PROTECTED] Test pdf_fsys_file_same_p_001
+Compare an open file with its own path
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_TRUE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_file_same_p_002
+Compare an open file with another file's path
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_FALSE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_file_same_p_003
+Compare an open file with a non-existing path
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_FALSE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_file_get_size
[EMAIL PROTECTED] pdf_fsys_file_get_size
+
[EMAIL PROTECTED] Test pdf_fsys_file_get_size_001
+Get size of an opened file
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return the file's size.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_file_set_size
[EMAIL PROTECTED] pdf_fsys_file_set_size
+
[EMAIL PROTECTED] Test pdf_fsys_file_set_size_001
+Set size of on opended file
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return the new file size (old size plus added size).
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_file_read
[EMAIL PROTECTED] pdf_fsys_file_read
+
[EMAIL PROTECTED] Test pdf_fsys_file_read_001
+Read from an opened file
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return a size that matches the size of the read data. The
+read data should equal the data in the file.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_file_read_002
+Read more data from an opened file than it contains
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{0}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_file_read_003
+Read data from an opened file, that was opened for writing only
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{0}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_file_write
[EMAIL PROTECTED] pdf_fsys_file_write
+
[EMAIL PROTECTED] Test pdf_fsys_file_write_001
+Write data to an opened file
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return the size of the data writen to the file.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_file_write_002
+Write more data to an opened file than space is available
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{0}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_file_write_003
+Write data to an opened file that was opened readonly.
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{0}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_file_request_ria
[EMAIL PROTECTED] pdf_fsys_file_request_ria
+
[EMAIL PROTECTED] Test pdf_fsys_file_request_ria_001
+Request a read-in-advance operation for on open file on a filesystem, that supports ria.
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_OK}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_file_request_ria_002
+Request a read-in-advance operation for on open file on a filesystem, 
+that doesn't support ria.
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_ERROR}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_file_has_ria
[EMAIL PROTECTED] pdf_fsys_file_has_ria
+
[EMAIL PROTECTED] Test pdf_fsys_file_has_ria_001
+Check if the filesystem is performing a ria operation on an open 
+file that has an ongoing ria operation.
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_TRUE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_file_has_ria_002
+Check if the filesystem is performing a ria operation on an open 
+file that has no ongoing ria operation.
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_FALSE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_file_has_ria_003
+Check if the filesystem is performing a ria operation on an open 
+file, on a filesystem, that doesn't support ria operations.
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_FALSE}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_file_cancle_ria
[EMAIL PROTECTED] pdf_fsys_file_cancle_ria
+
[EMAIL PROTECTED] Test pdf_fsys_file_cancle_ria_001
+Cancle all read-in-advance operations for an open file.
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_OK}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
+
+
[EMAIL PROTECTED] pdf_fsys_file_close
[EMAIL PROTECTED] pdf_fsys_file_close
+
[EMAIL PROTECTED] Test pdf_fsys_file_close_001
+Close a file.
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_OK}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] pdf_fsys_file_reopen
[EMAIL PROTECTED] pdf_fsys_file_reopen
+
[EMAIL PROTECTED] Test pdf_fsys_file_reopen_001
+Reopen a file with right permissions in any mode.
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_OK}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
[EMAIL PROTECTED] Test pdf_fsys_file_reopen_002
+Reopen a readonly file in write mode.
[EMAIL PROTECTED] @strong
[EMAIL PROTECTED] Success condition
[EMAIL PROTECTED] should return @code{PDF_EBADPERMS}.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] deffn
+
+
+
+
+
+
+
+
+
 
 @node Stream Module
 @subsection Stream Module

# Begin bundle
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
Lga3TAA=

Reply via email to