1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-29 13:04:28 +01:00

Added some Dot11 tests and fixed some bugs.

This commit is contained in:
Matias Fontanini
2012-08-21 12:01:26 -03:00
parent 80198909eb
commit c0c1d43b5e
3 changed files with 199 additions and 54 deletions

View File

@@ -239,3 +239,43 @@ TEST_F(Dot11BeaconTest, RequestInformation) {
ASSERT_EQ(info.size(), found_info.size());
EXPECT_TRUE(std::equal(info.begin(), info.end(), found_info.begin()));
}
TEST_F(Dot11BeaconTest, FHParameterSet) {
Dot11Beacon dot11;
Dot11Beacon::fh_params_set params(0x482f, 67, 42, 0xa1), output;
dot11.fh_parameter_set(params);
output = dot11.fh_parameter_set();
EXPECT_EQ(output.hop_index, params.hop_index);
EXPECT_EQ(output.hop_pattern, params.hop_pattern);
EXPECT_EQ(output.hop_set, params.hop_set);
EXPECT_EQ(output.dwell_time, params.dwell_time);
}
TEST_F(Dot11BeaconTest, DSParameterSet) {
Dot11Beacon dot11;
dot11.ds_parameter_set(0x1e);
EXPECT_EQ(dot11.ds_parameter_set(), 0x1e);
}
TEST_F(Dot11BeaconTest, IBSSParameterSet) {
Dot11Beacon dot11;
dot11.ibss_parameter_set(0x1ef3);
EXPECT_EQ(dot11.ibss_parameter_set(), 0x1ef3);
}
TEST_F(Dot11BeaconTest, IBSS_DFS) {
Dot11Beacon dot11;
Dot11Beacon::ibss_dfs_params params, output;
params.dfs_owner = "00:01:02:03:04:05";
params.recovery_interval = 0x7f;
params.channel_map.push_back(std::make_pair(0x8e, 0x92));
params.channel_map.push_back(std::make_pair(0x02, 0xf2));
params.channel_map.push_back(std::make_pair(0x3a, 0x53));
dot11.ibss_dfs(params);
output = dot11.ibss_dfs();
EXPECT_EQ(params.dfs_owner, output.dfs_owner);
EXPECT_EQ(params.recovery_interval, output.recovery_interval);
ASSERT_EQ(params.channel_map.size(), output.channel_map.size());
EXPECT_TRUE(std::equal(params.channel_map.begin(), params.channel_map.end(), output.channel_map.begin()));
}