From 92b5bba28f4497790e4111839ff0c45ed72a0b8a Mon Sep 17 00:00:00 2001
From: Mark Lindner <mark.a.lindner@gmail.com>
Date: Tue, 22 Nov 2022 14:40:08 -0700
Subject: [PATCH] Added unit test for config_read()

---
 tests/tests.c | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/tests/tests.c b/tests/tests.c
index 2b6d5e8..1637414 100644
--- a/tests/tests.c
+++ b/tests/tests.c
@@ -638,6 +638,32 @@ TT_TEST(SettingLookups)
 
 /* ------------------------------------------------------------------------- */
 
+TT_TEST(ReadStream)
+{
+  config_t cfg;
+  int ok;
+  FILE *stream;
+
+  config_init(&cfg);
+  config_set_include_dir(&cfg, "./testdata");
+
+  stream = fopen("testdata/nesting.cfg", "rt");
+  TT_ASSERT_PTR_NOTNULL(stream);
+
+  ok = config_read(&cfg, stream);
+
+  fclose(stream);
+  
+  if(!ok)
+  {
+    printf("error: %s:%d\n", config_error_text(&cfg),
+           config_error_line(&cfg));
+  }
+  TT_ASSERT_TRUE(ok);
+}
+
+/* ------------------------------------------------------------------------- */
+
 int main(int argc, char **argv)
 {
   int failures;
@@ -657,6 +683,7 @@ int main(int argc, char **argv)
   TT_SUITE_TEST(LibConfigTests, EscapedStrings);
   TT_SUITE_TEST(LibConfigTests, OverrideSetting);
   TT_SUITE_TEST(LibConfigTests, SettingLookups);
+  TT_SUITE_TEST(LibConfigTests, ReadStream);
   TT_SUITE_RUN(LibConfigTests);
   failures = TT_SUITE_NUM_FAILURES(LibConfigTests);
   TT_SUITE_END(LibConfigTests);
-- 
2.27.0

