xpath BUGFIX in eval_predicate
Uninitialized local variable.
diff --git a/tests/utests/basic/test_xpath.c b/tests/utests/basic/test_xpath.c
index 463812f..dc31cc3 100644
--- a/tests/utests/basic/test_xpath.c
+++ b/tests/utests/basic/test_xpath.c
@@ -96,6 +96,25 @@
}
static void
+test_predicate(void **state)
+{
+ const char *data;
+ struct lyd_node *tree;
+ struct ly_set *set;
+
+ data =
+ "<foo2 xmlns=\"urn:tests:a\">50</foo2>";
+ assert_int_equal(LY_SUCCESS, lyd_parse_data_mem(UTEST_LYCTX, data, LYD_XML, LYD_PARSE_STRICT, LYD_VALIDATE_PRESENT, &tree));
+ assert_non_null(tree);
+
+ /* Predicate after number. */
+ assert_int_equal(LY_SUCCESS, lyd_find_xpath(tree, "/foo2[4[3 = 3]]", &set));
+ ly_set_free(set, NULL);
+
+ lyd_free_all(tree);
+}
+
+static void
test_invalid(void **state)
{
const char *data =
@@ -440,6 +459,7 @@
main(void)
{
const struct CMUnitTest tests[] = {
+ UTEST(test_predicate, setup),
UTEST(test_invalid, setup),
UTEST(test_hash, setup),
UTEST(test_toplevel, setup),