/* * Copyright (C) 2017 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. */ #include #include #include #include "gtest_globals.h" #define BUFFER_SIZE 1024 static int cmp_long(const void *l, const void *r) { return (*(long *)l - *(long *)r); } static int cmp_int(const void *l, const void *r) { return (*(int *)l - *(int *)r); } #ifndef arc4random_uniform static bool seeded; u_int32_t arc4random_uniform(uint32_t upper_bound) { if (!seeded) { srandom((int)time(NULL)); seeded = true; } return (random() % upper_bound); } #endif TEST(qsort_test, long_test) { long buf[BUFFER_SIZE]; long i; /* Initialize buffer with known numbers */ for (i=0; i