print_test.c revision 0c27b3fe77ac1d5094ba3521e8142d9e7973133f
/*
* Copyright (C) 2014-2016 Internet Systems Consortium, Inc. ("ISC")
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#include <config.h>
#include <atf-c.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
/*
* Workout if we need to force the inclusion of print.c so we can test
* it on all platforms even if we don't include it in libisc.
*/
#include <isc/platform.h>
#if !defined(ISC_PLATFORM_NEEDPRINTF) && \
!defined(ISC_PLATFORM_NEEDFPRINTF) && \
!defined(ISC_PLATFORM_NEEDSPRINTF) && \
!defined(ISC_PLATFORM_NEEDVSNPRINTF)
#define ISC__PRINT_SOURCE
#include "../print.c"
#else
#if !defined(ISC_PLATFORM_NEEDPRINTF) || \
!defined(ISC_PLATFORM_NEEDFPRINTF) || \
!defined(ISC_PLATFORM_NEEDSPRINTF) || \
!defined(ISC_PLATFORM_NEEDVSNPRINTF)
#define ISC__PRINT_SOURCE
#endif
#endif
}
char buf[10000];
int n;
/*
* 4294967296 <= 8589934592 < 1000000000^2 to verify fix for
* RT#36505.
*/
ATF_CHECK_EQ(n, 10);
ATF_CHECK_EQ(n, 10);
ATF_CHECK_EQ(n, 14);
ATF_CHECK_EQ(n, 14);
ATF_CHECK_EQ(n, 20);
ATF_CHECK_EQ(n, 20);
ATF_CHECK_EQ(n, 14);
size = 1000;
ATF_CHECK_EQ(n, 4);
size = 1000;
ATF_CHECK_EQ(n, 3);
size = 1000;
ATF_CHECK_EQ(n, 4);
zz = 0xf5f5f5f5f5f5f5f5LLU;
ATF_CHECK_EQ(n, 18);
}
}
FILE *f;
int n;
char buf[10000];
ATF_REQUIRE(f != NULL);
size = 1000;
ATF_CHECK_EQ(n, 4);
rewind(f);
ATF_CHECK_EQ(n, 4);
fclose(f);
}
/*
* Main
*/
ATF_TP_ADD_TCS(tp) {
return (atf_no_error());
}