+ buf = talloc_strndup(ctx, line->buf, line->len);
+ wcslen = mbstowcs(NULL, buf, 0);
+
+ if (wcslen == (size_t)-1)
+ fail(ctx, test, "invalid mutlibyte sequence");
+
+ wcs = talloc_array(ctx, wchar_t, wcslen + 1);
+ wcslen = mbstowcs(wcs, buf, n);
+
+ width = wcswidth(wcs, wcslen);
+ if (width == -1)
+ fail(ctx, test, "nonprintable characters present");
+
+ if (width > (signed int)test->linelen)