For our LSB report to the FSB board, I've been trying to calculate our test case coverage. Looking at the journal files from vsx-pcts and lsb-os I have found that the following 381 APIs are being tested. The LSB database is showing 3105 interfaces included in the written specification, but only 184 are marked as being tested. It looks like a few of these could be updated to show they are being tested.
I was going to try to subtract the libgroup APIs that are for sure not tested such as ncurses, X11, and sockets; however, the libgroup view of http://lsb.sourceforge.net/ seems to be broken. Does anyone have a good/easy methodology to approximate test case coverage? Thanks, George (gk4) _exit abort abs access acos aio_cancel aio_error aio_fsync aio_read aio_read_X aio_return aio_suspend aio_write aio_write_X alarm asctime asctime_r asin assert atan atan2 atof atoi atol bsearch c_cc c_cflag c_iflag c_lflag c_oflag calloc ceil cfgetispee cfgetospee cfsetispee cfsetospee chdir chmod chown chroot clearerr clock close closedir closelog_L cos cosh cpio creat ctermid ctime ctime_r ctype cuserid dev_null dev_tty difftime dirent dlclose dlerror dlopen dup dup2 errno exec_S execl execl_A execl_L execle execle_A execle_L execlp execlp_A execlp_L execv execv_A execv_L execve execve_A execve_L execvp execvp_A execvp_L exit exp fabs fclose fcntl fdopen feof ferror fflush fgetc fgetpos fgets fileno flockfile floor fmod fnmatch fopen fork fork_S fpathconf fprintf fputc fputs fread free freopen frexp fscanf fseek fsetpos fstat ftell ftok ftok_L ftrylockfile ftw ftw_L funlockfile fwrite general getc getc_unlocked getchar getchar_unlocked getcontext getcwd getegid getenv geteuid getgid getgrgid getgrgid_r getgrnam getgrnam_r getgroups getlogin getlogin_r getopt getpgrp getpid getppid getpwnam getpwnam_r getpwuid getpwuid_r gets getuid glob gmtime gmtime_r grantpt_L grp i_access i_canon i_close i_ctty i_inproc i_modem i_noncanon i_spchars isalnum isalpha isatty iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit kill ldexp limits link lio_listio lio_listio_X locale localtime localtime_r log log10 longjmp lseek makecontext malloc math mblen mblen_L mbstowcs memmove mkdir mkfifo mktime mmap mmap_P mmap_X modf mprotect_P msgctl msgget msgrcv msgsnd msync msync_P munmap munmap_P munmap_X nftw nftw_L nice nice_X open opendir openlog_L pathconf pause pclose perror pipe popen pow printf pthread_1 pthread_2 pthread_3 pthread_4 pthread_5 pthread_atfork pthread_attr_destroy pthread_attr_getdetachstate pthread_attr_getstackaddr pthread_attr_getstacksize pthread_attr_init pthread_attr_setdetachstate pthread_attr_setstackaddr pthread_attr_setstacksize pthread_create pthread_detach pthread_equal pthread_exit pthread_join pthread_kill pthread_once pthread_self pthread_sigmask ptsname_L putc putc_unlocked putchar putchar_unlocked putenv puts pwd qsort rand rand_r read readdir readdir_r readv_L realloc remove rename rewind rewinddir rmdir scanf sched seekdir semctl semget semop setbuf setcontext setgid setjmp setlocale setpgid setsid setuid shmat shmctl shmdt shmget sigaction sigaddset sigconcept sigdelset sigemptyse sigfillset sigismembe siglongjmp signal sigpending sigprocmas sigsetjmp sigsuspend sigwait sin sinh sleep sprintf sqrt srand sscanf stat stdio stdio_1 stdio_2 stdlib strcat strchr strcmp strcpy strcspn strftime string strlen strncat strncmp strncpy strpbrk strptime strrchr strspn strstr strtok strtok_r sysconf syslog_L tan tanh tar tcdrain tcflow tcflush tcgetattr tcgetpgrp tcsendbrea tcsetattr tcsetpgrp telldir telldir_L termios time times tmpfile tmpnam tolower toupper ttyname ttyname_r types tzset ulimit umask uname ungetc unistd unistd_1 unistd_2 unistd_3 unlink utime utsname vfprintf vprintf vsprintf wait waitpid wcstombs wctomb wordexp write writev_L
