// Copyright (c) 2005-2007 Hartmut Kaiser (hartmut.kaiser@gmail.com) // Copyright (c) 2005-2007 Andre Merzky (andre@merzky.net) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #if !defined(SAGA_TEST_FILE_HPP) #define SAGA_TEST_FILE_HPP #include #include "test_saga.hpp" /////////////////////////////////////////////////////////////////////////////// namespace test_file { class test_functions { private: saga::test::test_helper_utils * utils_; public: test_functions(saga::test::test_helper_utils * utils) : utils_(utils) {} ~test_functions() {} /////////////////////////////////////////////////////////////////////////// void test_get_url(); void get_url(); void sync_get_url(); void async_get_url(); /////////////////////////////////////////////////////////////////////////// void test_get_cwd(); void get_cwd(); void sync_get_cwd(); void async_get_cwd(); /////////////////////////////////////////////////////////////////////////// void test_get_name(); void get_name(); void sync_get_name(); void async_get_name(); /////////////////////////////////////////////////////////////////////////// void test_is_dir(); void is_dir(); void sync_is_dir(); void async_is_dir(); /////////////////////////////////////////////////////////////////////////// void test_is_entry(); void is_entry(); void sync_is_entry(); void async_is_entry(); #if BOOST_VERSION >= 103400 /////////////////////////////////////////////////////////////////////////// void test_is_link(bool is_link); void is_link(); void sync_is_link(); void async_is_link(); #endif /////////////////////////////////////////////////////////////////////////// void test_read_write(); void read_write(); void sync_read_write(); void async_read_write(); /////////////////////////////////////////////////////////////////////////// void test_read_write_buf(); void read_write_buf(); void sync_read_write_buf(); void async_read_write_buf(); /////////////////////////////////////////////////////////////////////////// }; class suite : public test_suite { public: suite (saga::test::test_helper_utils * utils) : test_suite ("saga::file test suite") { TR1::shared_ptr t(new test_functions(utils)); // get_url add (BOOST_CLASS_TEST_CASE (&test_functions::get_url, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::sync_get_url, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::async_get_url, t)); // get_cwd tests add (BOOST_CLASS_TEST_CASE (&test_functions::get_cwd, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::sync_get_cwd, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::async_get_cwd, t)); // get_name add (BOOST_CLASS_TEST_CASE (&test_functions::get_name, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::sync_get_name, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::async_get_name, t)); // read/write tests add (BOOST_CLASS_TEST_CASE (&test_functions::read_write, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::sync_read_write, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::async_read_write, t)); // read/write tests using saga::buffer add (BOOST_CLASS_TEST_CASE (&test_functions::read_write_buf, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::sync_read_write_buf, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::async_read_write_buf, t)); // is_dir add (BOOST_CLASS_TEST_CASE (&test_functions::is_dir, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::sync_is_dir, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::async_is_dir, t)); // is_entry add (BOOST_CLASS_TEST_CASE (&test_functions::is_entry, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::sync_is_entry, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::async_is_entry, t)); #if BOOST_VERSION >= 103400 // is_link add (BOOST_CLASS_TEST_CASE (&test_functions::is_link, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::sync_is_link, t)); add (BOOST_CLASS_TEST_CASE (&test_functions::async_is_link, t)); #endif } }; /////////////////////////////////////////////////////////////////////////////// } // namespace test_file #endif // SAGA_TEST_FILE_HPP