Fix tests.
authorCarl Hetherington <cth@carlh.net>
Fri, 17 Jul 2015 20:15:22 +0000 (21:15 +0100)
committerCarl Hetherington <cth@carlh.net>
Fri, 17 Jul 2015 20:15:22 +0000 (21:15 +0100)
test/data
test/uploader_test.cc

index 354b060aa98ddfba9f0d63c0b39a0cdbc1eed455..1c7d22bfbfa413142e2f6a18dfbf482dd7333b37 160000 (submodule)
--- a/test/data
+++ b/test/data
@@ -1 +1 @@
-Subproject commit 354b060aa98ddfba9f0d63c0b39a0cdbc1eed455
+Subproject commit 1c7d22bfbfa413142e2f6a18dfbf482dd7333b37
index c583de667bc2a8190dccd4423b693f4483da223b..8d9585adbe4e9977929f09e952b14ccbac92124d 100644 (file)
 #include "lib/uploader.h"
 #include <boost/bind.hpp>
 #include <boost/test/unit_test.hpp>
+#include <fstream>
 
 using std::vector;
 using std::make_pair;
 using std::pair;
 using std::string;
+using std::ofstream;
 using boost::shared_ptr;
 using boost::bind;
 
@@ -47,19 +49,20 @@ public:
                : Uploader (bind (&set_status, _1), bind (&set_progress, _1))
        {
                _directories.push_back ("uploader");
-               _directories.push_back ("uploader/a");
                _directories.push_back ("uploader/c");
                _directories.push_back ("uploader/b");
                _directories.push_back ("uploader/b/e");
+               _directories.push_back ("uploader/a");
                _next_directory = _directories.begin ();
 
-               _files.push_back (make_pair ("test/data/uploader/a/d", "uploader/a/d"));
                _files.push_back (make_pair ("test/data/uploader/b/e/f", "uploader/b/e/f"));
+               _files.push_back (make_pair ("test/data/uploader/a/d", "uploader/a/d"));
                _next_file = _files.begin ();
        }
 
 protected:
        void create_directory (boost::filesystem::path directory) {
+               std::cout << directory << "\n";
                BOOST_CHECK (directory == *_next_directory);
                ++_next_directory;
        }
@@ -78,6 +81,18 @@ private:
 
 BOOST_AUTO_TEST_CASE (uploader_test)
 {
+       boost::filesystem::remove_all ("test/data/uploader");
+       boost::filesystem::create_directories ("test/data/uploader/a");
+       boost::filesystem::create_directories ("test/data/uploader/b");
+       boost::filesystem::create_directories ("test/data/uploader/c");
+       boost::filesystem::create_directories ("test/data/uploader/b/e");
+
+       ofstream f ("test/data/uploader/a/d");
+       f.close ();
+
+       ofstream g ("test/data/uploader/b/e/f");
+       g.close ();
+
        TestUploader uploader;
        uploader.upload ("test/data/uploader");
 }