+
+BOOST_AUTO_TEST_CASE (config_keep_cinemas_if_making_new_config)
+{
+ ConfigRestorer cr;
+
+ boost::filesystem::path dir = "build/test/config_keep_cinemas_if_making_new_config";
+ Config::override_path = dir;
+ Config::drop ();
+ boost::filesystem::remove_all (dir);
+ boost::filesystem::create_directories (dir);
+
+ Config::instance()->write();
+
+ Config::instance()->add_cinema(make_shared<Cinema>("My Great Cinema", list<string>(), "", 0, 0));
+ Config::instance()->write();
+
+ boost::filesystem::copy_file (dir / "cinemas.xml", dir / "backup_for_test.xml");
+
+ Config::drop ();
+ boost::filesystem::remove (dir / "2.16" / "config.xml");
+ Config::instance();
+
+ check_text_file (dir / "backup_for_test.xml", dir / "cinemas.xml.1");
+}
+