+
+ fp = tmpfile();
+ insist(byte_fprintf(fp, "%10s\n", "wibble") == 11);
+ rewind(fp);
+ insist(fgets(buffer, sizeof buffer, fp) == buffer);
+ check_string(buffer, " wibble\n");
+ fclose(fp);
+ check_integer(byte_snprintf(buffer, sizeof buffer,
+ "%18446744073709551616d", 10), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer,
+ "%.18446744073709551616d", 10), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%hs"), ""), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%qs"), ""), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%js"), ""), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%zs"), ""), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%ts"), ""), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%Ls"), ""), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%hp"), (void *)0), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%lp"), (void *)0), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%qp"), (void *)0), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%jp"), (void *)0), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%zp"), (void *)0), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%tp"), (void *)0), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%Lp"), (void *)0), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%h%")), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%l%")), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%q%")), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%j%")), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%z%")), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%t%")), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, L("%L%")), -1);
+ check_integer(byte_snprintf(buffer, sizeof buffer, "%2147483647s%2147483647s", "", ""), -1);
+ check_integer(byte_sinkprintf(sink_error(), ""), 0);
+ check_integer(byte_sinkprintf(sink_error(), "%5s", ""), -1);
+ check_integer(byte_sinkprintf(sink_error(), "%d", 0), -1);
+ check_integer(byte_sinkprintf(sink_error(), "%d", 1), -1);
+ check_integer(byte_sinkprintf(sink_error(), "%2d", 0), -1);
+ check_integer(byte_sinkprintf(sink_error(), "%d", -1), -1);
+ check_integer(byte_sinkprintf(sink_error(), "%#x", 10), -1);
+ check_integer(byte_sinkprintf(sink_error(), "%-d", 0), -1);
+ check_integer(byte_sinkprintf(sink_error(), "%-d", 1), -1);
+ check_integer(byte_sinkprintf(sink_error(), "%-2d", 0), -1);
+ check_integer(byte_sinkprintf(sink_error(), "%-d", -1), -1);
+ check_integer(byte_sinkprintf(sink_error(), "%-#x", 10), -1);
+