1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
/*
* Copyright 1999-2006 University of Chicago
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @file off_t_test.c
* @brief Test of globus_off_t
*/
#include "globus_common.h"
/**
* @brief globus_off_t size test
*/
int
globus_off_t_test(void)
{
int rc1, rc2;
globus_off_t big;
char buf1[100];
char buf2[100];
printf("1..2\n");
/**
* @test
* Check that globus_off_t is at least 64 bits long
*/
rc1 = (sizeof(globus_off_t) < 8);
printf("%sok 1 globus_off_t_at_least_64_bits\n", rc1 == 0 ? "" : "not ");
/**
* @test
* Check that GLOBUS_OFF_T_FORMAT can handle a INT64_MAX valued
* globus_off_t.
*/
big = INT64_MAX;
snprintf(buf1, sizeof(buf1), "%"PRId64, big);
snprintf(buf2, sizeof(buf2), "%"GLOBUS_OFF_T_FORMAT, big);
rc2 = strcmp(buf1, buf2);
printf("%sok 2 globus_off_t_format_test\n", (rc2 == 0) ? "" : "not");
return rc1||rc2;
}
int
main(int argc, char * argv[])
{
return globus_off_t_test();
}
/* main() */
|