1*55d6cb5dSRichard Lowe /* 2*55d6cb5dSRichard Lowe * This file and its contents are supplied under the terms of the 3*55d6cb5dSRichard Lowe * Common Development and Distribution License ("CDDL"), version 1.0. 4*55d6cb5dSRichard Lowe * You may only use this file in accordance with the terms of version 5*55d6cb5dSRichard Lowe * 1.0 of the CDDL. 6*55d6cb5dSRichard Lowe * 7*55d6cb5dSRichard Lowe * A full copy of the text of the CDDL should have accompanied this 8*55d6cb5dSRichard Lowe * source. A copy of the CDDL is also available via the Internet at 9*55d6cb5dSRichard Lowe * http://www.illumos.org/license/CDDL. 10*55d6cb5dSRichard Lowe */ 11*55d6cb5dSRichard Lowe 12*55d6cb5dSRichard Lowe /* 13*55d6cb5dSRichard Lowe * Copyright 2021, Richard Lowe. 14*55d6cb5dSRichard Lowe */ 15*55d6cb5dSRichard Lowe 16*55d6cb5dSRichard Lowe #include <sys/types.h> 17*55d6cb5dSRichard Lowe 18*55d6cb5dSRichard Lowe #include <stdio.h> 19*55d6cb5dSRichard Lowe #include <stdlib.h> 20*55d6cb5dSRichard Lowe 21*55d6cb5dSRichard Lowe extern uint64_t test_data(void); 22*55d6cb5dSRichard Lowe extern uint64_t test_bss(void); 23*55d6cb5dSRichard Lowe 24*55d6cb5dSRichard Lowe #define CORRECT_DATA 8675309 25*55d6cb5dSRichard Lowe #define CORRECT_BSS 0 26*55d6cb5dSRichard Lowe 27*55d6cb5dSRichard Lowe int main(int argc,char ** argv)28*55d6cb5dSRichard Lowemain(int argc, char **argv) 29*55d6cb5dSRichard Lowe { 30*55d6cb5dSRichard Lowe uint64_t td = test_data(); 31*55d6cb5dSRichard Lowe uint64_t tb = test_bss(); 32*55d6cb5dSRichard Lowe 33*55d6cb5dSRichard Lowe if (td != CORRECT_DATA) { 34*55d6cb5dSRichard Lowe printf("FAIL: test data mismatch: should be %ld is %ld\n", 35*55d6cb5dSRichard Lowe CORRECT_DATA, td); 36*55d6cb5dSRichard Lowe abort(); 37*55d6cb5dSRichard Lowe } 38*55d6cb5dSRichard Lowe 39*55d6cb5dSRichard Lowe if (tb != CORRECT_BSS) { 40*55d6cb5dSRichard Lowe printf("FAIL: test bss mismatch: should be %ld is %ld\n", 41*55d6cb5dSRichard Lowe CORRECT_BSS, tb); 42*55d6cb5dSRichard Lowe abort(); 43*55d6cb5dSRichard Lowe } 44*55d6cb5dSRichard Lowe 45*55d6cb5dSRichard Lowe printf("SUCCESS\n"); 46*55d6cb5dSRichard Lowe 47*55d6cb5dSRichard Lowe return (0); 48*55d6cb5dSRichard Lowe } 49