diff options
Diffstat (limited to 'src/3rd_party/dbus-1.7.8/test/internals/printf.c')
-rw-r--r-- | src/3rd_party/dbus-1.7.8/test/internals/printf.c | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/src/3rd_party/dbus-1.7.8/test/internals/printf.c b/src/3rd_party/dbus-1.7.8/test/internals/printf.c deleted file mode 100644 index db1515184d..0000000000 --- a/src/3rd_party/dbus-1.7.8/test/internals/printf.c +++ /dev/null @@ -1,88 +0,0 @@ -/* Regression test for _dbus_printf_string_upper_bound - * - * Author: Simon McVittie <simon.mcvittie@collabora.co.uk> - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation files - * (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, sublicense, and/or sell copies of the Software, - * and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#include <config.h> - -#include <dbus/dbus.h> -#include <dbus/dbus-internals.h> -#include <dbus/dbus-string.h> -#include "test-utils.h" - -#include <stdio.h> -#include <stdlib.h> - -static void -do_test (int minimum, - const char *format, - ...) -{ - va_list ap; - int result; - - va_start (ap, format); - result = _dbus_printf_string_upper_bound (format, ap); - va_end (ap); - - if (result < minimum) - { - fprintf (stderr, "expected at least %d, got %d\n", minimum, result); - abort (); - } -} - -#define X_TIMES_8 "XXXXXXXX" -#define X_TIMES_16 X_TIMES_8 X_TIMES_8 -#define X_TIMES_32 X_TIMES_16 X_TIMES_16 -#define X_TIMES_64 X_TIMES_32 X_TIMES_32 -#define X_TIMES_128 X_TIMES_64 X_TIMES_64 -#define X_TIMES_256 X_TIMES_128 X_TIMES_128 -#define X_TIMES_512 X_TIMES_256 X_TIMES_256 -#define X_TIMES_1024 X_TIMES_512 X_TIMES_512 - -int -main (int argc, - char **argv) -{ - char buf[] = X_TIMES_1024 X_TIMES_1024 X_TIMES_1024 X_TIMES_1024; - int i; - - do_test (1, "%d", 0); - do_test (7, "%d", 1234567); - do_test (3, "%f", 3.5); - - do_test (0, "%s", ""); - do_test (1024, "%s", X_TIMES_1024); - do_test (1025, "%s", X_TIMES_1024 "Y"); - - for (i = 4096; i > 0; i--) - { - buf[i] = '\0'; - do_test (i, "%s", buf); - do_test (i + 3, "%s:%d", buf, 42); - } - - return 0; -} |