summaryrefslogtreecommitdiff
path: root/isisd/isis_misc.c
diff options
context:
space:
mode:
authorRenato Westphal <renato@opensourcerouting.org>2020-08-24 14:46:36 -0300
committerRenato Westphal <renato@opensourcerouting.org>2020-08-26 20:16:19 -0300
commit52a7c25e63a3d62072aa4fb1ed415fe478ce2ef9 (patch)
tree1c5275b3da3fac27e478dd03781f183b870f21b5 /isisd/isis_misc.c
parent7b36d36e0ed2a233c3a908c9e821e3f45c68d4e8 (diff)
tests, isisd: add IS-IS SPF unit tests
Now that the IS-IS SPF code is more modular, write some unit tests for it. This commit includes a new test program called "test_isis_spf" which can load any test topology (there are 13 different ones available) and run SPF on any desired node. In the future this same test program and topologies will also be used to test reverse SPF and TI-LFA. The "test_common.c" file contains helper functions used to parse the topology descriptions from "test_topologies.c" into LSP databases that can be used as an input to the SPF code. This commit also introduces the F_ISIS_UNIT_TEST flag which is used to prevent the IS-IS code from scheduling any event when running under the context of an unit test. Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
Diffstat (limited to 'isisd/isis_misc.c')
-rw-r--r--isisd/isis_misc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/isisd/isis_misc.c b/isisd/isis_misc.c
index 27425f24a4..6e9cbaf98e 100644
--- a/isisd/isis_misc.c
+++ b/isisd/isis_misc.c
@@ -447,7 +447,7 @@ const char *print_sys_hostname(const uint8_t *sysid)
/* For our system ID return our host name */
isis = isis_lookup_by_sysid(sysid);
- if (isis)
+ if (isis && !CHECK_FLAG(im->options, F_ISIS_UNIT_TEST))
return cmd_hostname_get();
dyn = dynhn_find_by_id(sysid);