Dmitry V. Levin
c6782f144a
strace test suite is now provided under the terms of the GNU General Public License version 2 or later, see tests/COPYING for more details.
38 lines
707 B
C
38 lines
707 B
C
/*
|
|
* Check handling of localtime() returning NULL in printleader().
|
|
*
|
|
* Copyright (c) 2018 The strace developers.
|
|
* All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
#include "tests.h"
|
|
|
|
#include <assert.h>
|
|
#include <stdio.h>
|
|
#include <time.h>
|
|
#include <unistd.h>
|
|
|
|
#include <asm/unistd.h>
|
|
|
|
int
|
|
main(void)
|
|
{
|
|
struct timespec ts;
|
|
int pid;
|
|
|
|
assert(!clock_gettime(CLOCK_REALTIME, &ts));
|
|
|
|
pid = syscall(__NR_gettid);
|
|
|
|
/* We expect localtime to fail here */
|
|
printf("%lld.%06ld gettid() = %d\n",
|
|
(long long) ts.tv_sec, (long) (ts.tv_nsec / 1000), pid);
|
|
|
|
printf("%lld.%06ld +++ exited with 0 +++\n",
|
|
(long long) ts.tv_sec, (long) (ts.tv_nsec / 1000));
|
|
|
|
return 0;
|
|
}
|