]> git.ipfire.org Git - thirdparty/u-boot.git/blobdiff - test/ut.c
Merge patch series "board/ti: k3 boards: Stop using findfdt"
[thirdparty/u-boot.git] / test / ut.c
index 28da417686e497c7178bc033c2e8fe79bb684c66..628e9dc9805084ba4bdf90c6bd1525eabd1287c8 100644 (file)
--- a/test/ut.c
+++ b/test/ut.c
@@ -121,6 +121,33 @@ int ut_check_skipline(struct unit_test_state *uts)
        return 0;
 }
 
+int ut_check_skip_to_linen(struct unit_test_state *uts, const char *fmt, ...)
+{
+       va_list args;
+       int len;
+       int ret;
+
+       va_start(args, fmt);
+       len = vsnprintf(uts->expect_str, sizeof(uts->expect_str), fmt, args);
+       va_end(args);
+       if (len >= sizeof(uts->expect_str)) {
+               ut_fail(uts, __FILE__, __LINE__, __func__,
+                       "unit_test_state->expect_str too small");
+               return -EOVERFLOW;
+       }
+       while (1) {
+               if (!console_record_avail())
+                       return -ENOENT;
+               ret = readline_check(uts);
+               if (ret < 0)
+                       return ret;
+
+               if (!strncmp(uts->expect_str, uts->actual_str,
+                            strlen(uts->expect_str)))
+                       return 0;
+       }
+}
+
 int ut_check_skip_to_line(struct unit_test_state *uts, const char *fmt, ...)
 {
        va_list args;