Exemplo n.º 1
0
        static void TestMethod_GetCommandLineParameters02()
        {
            var config     = SyncConfiguration.Deserialize(Testing.GetTestFile("test_cfg_02.xml"));
            var sArguments = RunImplementation.GetCommandLineArgs(config);
            var sExpected  = " \"chg8\" \"chg9\"  /XD \"chg10\"  /XF \"chg11\"  /E  /COPY:#1@  /DCOPY:#2@  /IPG:#3@  /R:#4@  /W:#5@  /MT:#6@  #7@  /FFT ";

            Utils.AssertEq(sExpected, sArguments);
        }
Exemplo n.º 2
0
        static void TestMethod_GetCommandLineParameters01()
        {
            var config     = SyncConfiguration.Deserialize(Testing.GetTestFile("test_cfg_01.xml"));
            var sArguments = RunImplementation.GetCommandLineArgs(config);
            var sExpected  = " \"chg1\" \"chg2\"  /XD \"chg3\"  /XF \"chg4\"  /MIR  /COPY:#1  /DCOPY:#2  /IPG:#3  /R:#4  /W:#5  /MT:#6  #7  /SL  /DST ";

            Utils.AssertEq(sExpected, sArguments);
        }
        static void Test_CheckUIElementsAfterLoad(FormSyncMain form)
        {
            var prevConfig = form.GetCurrentConfigFromUI();
            var config1    = SyncConfiguration.Deserialize(Testing.GetTestFile("test_cfg_01.xml"));

            form.SetCurrentConfigToUI(config1);
            Test_CheckUIElements(config1, form);
            var config2 = SyncConfiguration.Deserialize(Testing.GetTestFile("test_cfg_02.xml"));

            form.SetCurrentConfigToUI(config2);
            Test_CheckUIElements(config2, form);
            form.SetCurrentConfigToUI(prevConfig);
        }
        private SyncConfiguration getConfigFromFilename(string name, bool applyVars)
        {
            if (name != null)
            {
                var newFilename = "configs/" + name + ".xml";
                if (!File.Exists(newFilename))
                {
                    MessageBox.Show("File does not exist.");
                }
                else
                {
                    return(SyncConfiguration.Deserialize(newFilename, applyVars ? m_variables : null));
                }
            }

            return(null);
        }
        static void Test_SaveFromUIElements(FormSyncMain form)
        {
            var prevConfig = form.GetCurrentConfigFromUI();
            var config1    = SyncConfiguration.Deserialize(Testing.GetTestFile("test_cfg_01.xml"));

            form.SetCurrentConfigToUI(config1);
            var config2 = SyncConfiguration.Deserialize(Testing.GetTestFile("test_cfg_02.xml"));

            Test_SetUIElements(config2, form);
            var config2FromForm = form.GetCurrentConfigFromUI();

            File.Delete(Testing.GetTestTempFile("test_cfg_02_got.xml"));
            SyncConfiguration.Serialize(config2FromForm, Testing.GetTestTempFile("test_cfg_02_got.xml"));
            string sExpected = File.ReadAllText(Testing.GetTestFile("test_cfg_02.xml"));
            string sGot      = File.ReadAllText(Testing.GetTestTempFile("test_cfg_02_got.xml"));

            form.SetCurrentConfigToUI(prevConfig);
        }
Exemplo n.º 6
0
        static void TestMethod_SyncConfiguration_Deserialize()
        {
            var config = SyncConfiguration.Deserialize(Testing.GetTestFile("test_cfg_01.xml"));

            Utils.AssertEq(config.m_src, "chg1");
            Utils.AssertEq(config.m_destination, "chg2");
            Utils.AssertEq(config.m_excludeDirs, "chg3");
            Utils.AssertEq(config.m_excludeFiles, "chg4");
            Utils.AssertEq(config.m_mirror, true);
            Utils.AssertEq(config.m_copySubDirsAndEmptySubdirs, false);
            Utils.AssertEq(config.m_copyFlags, "#1");
            Utils.AssertEq(config.m_directoryCopyFlags, "#2");
            Utils.AssertEq(config.m_ipg, "#3");
            Utils.AssertEq(config.m_nRetries, "#4");
            Utils.AssertEq(config.m_waitBetweenRetries, "#5");
            Utils.AssertEq(config.m_nThreads, "#6");
            Utils.AssertEq(config.m_custom, "#7");
            Utils.AssertEq(config.m_symlinkNotTarget, true);
            Utils.AssertEq(config.m_fatTimes, false);
            Utils.AssertEq(config.m_compensateDst, true);
        }