diff options
Diffstat (limited to 'tests/bionic/libc/common/test_clock.c')
-rw-r--r-- | tests/bionic/libc/common/test_clock.c | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/tests/bionic/libc/common/test_clock.c b/tests/bionic/libc/common/test_clock.c deleted file mode 100644 index 6d3752e3..00000000 --- a/tests/bionic/libc/common/test_clock.c +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (C) 2011 The Android Open Source Project - * - * 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. - */ - -// Minimal test program for clock - -#include <pthread.h> -#include <stdio.h> -#include <stdlib.h> -#include <time.h> -#include <unistd.h> - -// this thread soaks the CPU so that clock() function will advance -void *cpu_hog(void *arg) -{ - for (;;) { - // the system call should not be optimized away by the compiler - (void) getpid(); - } -} - -int main(int argc, char **argv) -{ - pthread_t thread; - clock_t ticks10, ticks15; - - // do not call clock() here so we can test initialization - - // soak the CPU for 10 seconds, then read clock - pthread_create(&thread, NULL, cpu_hog, NULL); - sleep(10); - ticks10 = clock(); - - // soak the CPU for 5 more seconds, then read clock - sleep(5); - ticks15 = clock(); - - // print the results - printf("CLOCKS_PER_SEC = %ld ticks/sec\n", (clock_t) CLOCKS_PER_SEC); - printf("At 10 secs clock=%lu, at 15 secs clock=%lu\n", ticks10, ticks15); - - // exit could wait for the other thread to complete - _exit(EXIT_SUCCESS); -} |