Пример #1
0
TEST(lagi_mru, load_from_file) {
	ASSERT_NO_THROW(agi::MRUManager mru(conf_ok, default_mru));
	agi::MRUManager mru(conf_ok, default_mru);
	ASSERT_NO_THROW(mru.Get("Video"));
	ASSERT_EQ(2u, mru.Get("Video")->size());
	auto entry = mru.Get("Video")->begin();
	EXPECT_STREQ("Entry One", (*entry++).string().c_str());
	EXPECT_STREQ("Entry Two", (*entry++).string().c_str());
	EXPECT_TRUE(mru.Get("Video")->end() == entry);
}
Пример #2
0
TEST(lagi_mru, remove_entry) {
	agi::fs::Copy("data/mru_ok.json", "data/mru_tmp");
	agi::MRUManager mru("data/mru_tmp", default_mru);
	EXPECT_NO_THROW(mru.Add("Video", "/path/to/file"));
	EXPECT_NO_THROW(mru.Remove("Video", "/path/to/file"));
	EXPECT_STRNE("/path/to/file", mru.Get("Video")->front().string().c_str());
}
Пример #3
0
// Check to make sure an entry is really removed.  This was fixed in
// r4347, the entry was being removed from a copy of the map internally.
TEST(lagi_mru, MRUEntryRemove_r4347) {
	agi::MRUManager mru(conf_ok, default_mru);
	EXPECT_NO_THROW(mru.Add("Video", "/path/to/file"));
	EXPECT_NO_THROW(mru.Remove("Video", "/path/to/file"));

	const agi::MRUManager::MRUListMap *map_list = mru.Get("Video");
	auto i_lst = map_list->begin();

	if ((i_lst != map_list->end()) && (*i_lst == "/path/to/file"))
		FAIL() << "r4347 regression, Entry exists after remove";
}
Пример #4
0
TEST(lagi_mru, all_valid_keys_work) {
	agi::fs::Remove("data/mru_tmp");
	agi::MRUManager mru("data/mru_tmp", default_mru);
	EXPECT_NO_THROW(mru.Add("Audio", "/file"));
	EXPECT_NO_THROW(mru.Add("Find", "/file"));
	EXPECT_NO_THROW(mru.Add("Keyframes", "/file"));
	EXPECT_NO_THROW(mru.Add("Replace", "/file"));
	EXPECT_NO_THROW(mru.Add("Subtitle", "/file"));
	EXPECT_NO_THROW(mru.Add("Timecodes", "/file"));
	EXPECT_NO_THROW(mru.Add("Video", "/file"));
}
Пример #5
0
TEST(lagi_mru, prune_works) {
	agi::fs::Remove("data/mru_tmp");
	agi::MRUManager mru("data/mru_tmp", default_mru);

	for (int i = 0; i < 20; ++i) {
		ASSERT_NO_THROW(mru.Add("Audio", std::to_string(i)));
	}

	EXPECT_EQ(16, mru.Get("Audio")->size());
	EXPECT_EQ("19", mru.Get("Audio")->front());
}
Пример #6
0
TEST(lagi_mru, prune_obeys_option) {
	static const char opt[] = R"raw({"Limits": {"MRU": 1}})raw";
	agi::Options options("", opt, agi::Options::FLUSH_SKIP);

	agi::fs::Remove("data/mru_tmp");
	agi::MRUManager mru("data/mru_tmp", {default_mru, sizeof(default_mru)}, &options);

	ASSERT_NO_THROW(mru.Add("Audio", "1"));
	ASSERT_NO_THROW(mru.Add("Audio", "2"));

	EXPECT_EQ(1, mru.Get("Audio")->size());
}
Пример #7
0
TEST(lagi_mru, adding_existing_moves_to_front) {
	agi::fs::Remove("data/mru_tmp");
	agi::MRUManager mru("data/mru_tmp", default_mru);

	EXPECT_NO_THROW(mru.Add("Video", "/file/1"));
	EXPECT_NO_THROW(mru.Add("Video", "/file/2"));
	EXPECT_NO_THROW(mru.Add("Video", "/file/3"));
	EXPECT_NO_THROW(mru.Add("Video", "/file/1"));
	EXPECT_NO_THROW(mru.Add("Video", "/file/1"));
	EXPECT_NO_THROW(mru.Add("Video", "/file/3"));

	EXPECT_STREQ("/file/3", mru.GetEntry("Video", 0).string().c_str());
	EXPECT_STREQ("/file/1", mru.GetEntry("Video", 1).string().c_str());
	EXPECT_STREQ("/file/2", mru.GetEntry("Video", 2).string().c_str());
	EXPECT_THROW(mru.GetEntry("Video", 3), agi::MRUError);
}
Пример #8
0
TEST_F(lagi_mru, MRUAddSeveral) {
	util::copy("data/mru_ok.json", "data/mru_tmp");
	agi::MRUManager mru("data/mru_tmp", default_mru);

	EXPECT_NO_THROW(mru.Add("Valid", "/file/1"));
	EXPECT_NO_THROW(mru.Add("Valid", "/file/2"));
	EXPECT_NO_THROW(mru.Add("Valid", "/file/3"));
	EXPECT_NO_THROW(mru.Add("Valid", "/file/1"));
	EXPECT_NO_THROW(mru.Add("Valid", "/file/1"));
	EXPECT_NO_THROW(mru.Add("Valid", "/file/3"));

	agi::MRUManager::MRUListMap::const_iterator entry = mru.Get("Valid")->begin();
	EXPECT_STREQ("/file/3", (*entry++).c_str());
	EXPECT_STREQ("/file/1", (*entry++).c_str());
	EXPECT_STREQ("/file/2", (*entry++).c_str());
	EXPECT_EQ(mru.Get("Valid")->end(), entry);
}
Пример #9
0
TEST_F(lagi_mru, MRUConstructFromFile) {
	EXPECT_NO_THROW(agi::MRUManager mru(conf_ok, default_mru));
}
Пример #10
0
TEST(lagi_mru, valid_mru_key_doesnt_throw) {
	agi::fs::Copy("data/mru_ok.json", "data/mru_tmp");
	agi::MRUManager mru("data/mru_tmp", default_mru);
	EXPECT_NO_THROW(mru.Add("Video", "/path/to/file"));
}
Пример #11
0
TEST(lagi_mru, invalid_mru_key_throws) {
	agi::fs::Copy("data/mru_ok.json", "data/mru_tmp");
	agi::MRUManager mru("data/mru_tmp", default_mru);
	EXPECT_THROW(mru.Add("Invalid", "/path/to/file"), agi::MRUError);
	EXPECT_THROW(mru.Get("Invalid"), agi::MRUError);
}
Пример #12
0
TEST_F(lagi_mru, MRUKeyInvalid) {
	util::copy("data/mru_ok.json", "data/mru_tmp");
	agi::MRUManager mru("data/mru_tmp", default_mru);
	EXPECT_THROW(mru.Add("Invalid", "/path/to/file"), agi::MRUErrorInvalidKey);
}
Пример #13
0
TEST(lagi_mru, load_from_invalid_file) {
	agi::fs::Copy("data/mru_invalid.json", "data/mru_tmp");
	agi::MRUManager mru("data/mru_tmp", default_mru);
	EXPECT_TRUE(mru.Get("Video")->empty());
}
Пример #14
0
TEST(lagi_mru, load_from_default_string) {
	agi::fs::Remove("data/mru_tmp");
	agi::MRUManager mru("data/mru_tmp", default_mru);
}
Пример #15
0
TEST_F(lagi_mru, MRUKeyValid) {
	util::copy("data/mru_ok.json", "data/mru_tmp");
	agi::MRUManager mru("data/mru_tmp", default_mru);
	EXPECT_NO_THROW(mru.Add("Valid", "/path/to/file"));
}
Пример #16
0
TEST_F(lagi_mru, MRUConstructFromString) {
	util::remove("data/mru_tmp");

	const std::string nonexistent("data/mru_tmp");
	agi::MRUManager mru(nonexistent, default_mru);
}
Пример #17
0
QVariantMap NetworkManager::PppSetting::toMap() const
{
    QVariantMap setting;

    if (!noAuth()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_NOAUTH), noAuth());
    }

    if (refuseEap()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_REFUSE_EAP), refuseEap());
    }

    if (refusePap()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_REFUSE_PAP), refusePap());
    }

    if (refuseChap()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_REFUSE_CHAP), refuseChap());
    }

    if (refuseMschap()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_REFUSE_MSCHAP), refuseMschap());
    }

    if (refuseMschapv2()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_REFUSE_MSCHAPV2), refuseMschapv2());
    }

    if (noBsdComp()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_NOBSDCOMP), noBsdComp());
    }

    if (noDeflate()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_NODEFLATE), noDeflate());
    }

    if (noVjComp()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_NO_VJ_COMP), noVjComp());
    }

    if (requireMppe()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_REQUIRE_MPPE), requireMppe());
    }

    if (requireMppe128()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_REQUIRE_MPPE_128), requireMppe128());
    }

    if (mppeStateful()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_MPPE_STATEFUL), mppeStateful());
    }

    if (cRtsCts()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_CRTSCTS), cRtsCts());
    }

    if (baud()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_BAUD), baud());
    }

    if (mru()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_MRU), mru());
    }

    if (mtu()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_MTU), mtu());
    }

    if (lcpEchoFailure()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_LCP_ECHO_FAILURE), lcpEchoFailure());
    }

    if (lcpEchoInterval()) {
        setting.insert(QLatin1String(NM_SETTING_PPP_LCP_ECHO_INTERVAL), lcpEchoInterval());
    }

    return setting;
}
Пример #18
0
TEST_F(lagi_mru, add_entry) {
	agi::fs::Copy("data/mru_ok.json", "data/mru_tmp");
	agi::MRUManager mru("data/mru_tmp", default_mru);
	EXPECT_NO_THROW(mru.Add("Valid", "/path/to/file"));
	EXPECT_STREQ("/path/to/file", mru.Get("Valid")->front().string().c_str());
}