diff options
author | Lubomir Rintel <lkundrak@v3.sk> | 2019-07-01 17:35:11 +0200 |
---|---|---|
committer | Lubomir Rintel <lkundrak@v3.sk> | 2019-09-17 16:55:31 +0200 |
commit | 86d2dfab1f3c2b48f7e165a54cb4d7bb50ab75b8 (patch) | |
tree | a31764409d2ff6967ab5137b920a0fd504e21d46 | |
parent | ff7d87da454ecacb11ea56a95254944455d7a142 (diff) | |
download | NetworkManager-lr/tc2.tar.gz |
core/tests: test tfilter with mirred action parsing and formattinglr/tc2
-rw-r--r-- | libnm-core/tests/test-setting.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/libnm-core/tests/test-setting.c b/libnm-core/tests/test-setting.c index 6f16080fc8..492990522a 100644 --- a/libnm-core/tests/test-setting.c +++ b/libnm-core/tests/test-setting.c @@ -2033,6 +2033,23 @@ test_tc_config_tfilter (void) } static void +test_tc_config_tfilter_str (void) +{ + const char *str_orig = "root matchall action mirred egress mirror dev dummy1"; + char *str_new; + NMTCTfilter *tfilter1; + GError *error = NULL; + + tfilter1 = nm_utils_tc_tfilter_from_str (str_orig, &error); + nmtst_assert_success (tfilter1, error); + str_new = nm_utils_tc_tfilter_to_str (tfilter1, &error); + nmtst_assert_success (str_new, error); + g_assert_cmpstr (str_new, ==, str_orig); + g_free (str_new); + nm_tc_tfilter_unref (tfilter1); +} + +static void test_tc_config_setting_valid (void) { gs_unref_object NMSettingTCConfig *s_tc = NULL; @@ -3358,6 +3375,7 @@ main (int argc, char **argv) g_test_add_func ("/libnm/settings/tc_config/qdisc", test_tc_config_qdisc); g_test_add_func ("/libnm/settings/tc_config/action", test_tc_config_action); g_test_add_func ("/libnm/settings/tc_config/tfilter", test_tc_config_tfilter); + g_test_add_func ("/libnm/settings/tc_config/tfilter/str", test_tc_config_tfilter_str); g_test_add_func ("/libnm/settings/tc_config/setting/valid", test_tc_config_setting_valid); g_test_add_func ("/libnm/settings/tc_config/setting/duplicates", test_tc_config_setting_duplicates); g_test_add_func ("/libnm/settings/tc_config/dbus", test_tc_config_dbus); |