t_errno.c revision 272458
1/* $NetBSD: t_errno.c,v 1.1 2011/05/01 17:07:05 jruoho Exp $ */ 2 3/*- 4 * Copyright (c) 2011 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Jukka Ruohonen. 9 * 10 * Redistribution and use in source and binary forms, with or without 11 * modification, are permitted provided that the following conditions 12 * are met: 13 * 1. Redistributions of source code must retain the above copyright 14 * notice, this list of conditions and the following disclaimer. 15 * 2. Redistributions in binary form must reproduce the above copyright 16 * notice, this list of conditions and the following disclaimer in the 17 * documentation and/or other materials provided with the distribution. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 * POSSIBILITY OF SUCH DAMAGE. 30 */ 31#include <sys/cdefs.h> 32__RCSID("$NetBSD: t_errno.c,v 1.1 2011/05/01 17:07:05 jruoho Exp $"); 33 34#include <atf-c.h> 35#include <errno.h> 36 37ATF_TC(errno_constants); 38ATF_TC_HEAD(errno_constants, tc) 39{ 40 atf_tc_set_md_var(tc, "descr", "Test POSIX constants in <errno.h>"); 41} 42 43ATF_TC_BODY(errno_constants, tc) 44{ 45 bool fail; 46 47 /* 48 * The following definitions should be available 49 * according to IEEE Std 1003.1-2008, issue 7. 50 */ 51 atf_tc_expect_fail("PR standards/44921"); 52 53 fail = true; 54 55#ifdef E2BIG 56 fail = false; 57#endif 58 if (fail != false) 59 atf_tc_fail_nonfatal("E2BIG not defined"); 60 61 fail = true; 62 63#ifdef EACCES 64 fail = false; 65#endif 66 if (fail != false) 67 atf_tc_fail_nonfatal("EACCES not defined"); 68 69 fail = true; 70 71#ifdef EADDRINUSE 72 fail = false; 73#endif 74 if (fail != false) 75 atf_tc_fail_nonfatal("EADDRINUSE not defined"); 76 77 fail = true; 78 79#ifdef EADDRNOTAVAIL 80 fail = false; 81#endif 82 if (fail != false) 83 atf_tc_fail_nonfatal("EADDRNOTAVAIL not defined"); 84 85 fail = true; 86 87#ifdef EAFNOSUPPORT 88 fail = false; 89#endif 90 if (fail != false) 91 atf_tc_fail_nonfatal("EAFNOSUPPORT not defined"); 92 93 fail = true; 94 95#ifdef EAGAIN 96 fail = false; 97#endif 98 if (fail != false) 99 atf_tc_fail_nonfatal("EAGAIN not defined"); 100 101 fail = true; 102 103#ifdef EALREADY 104 fail = false; 105#endif 106 if (fail != false) 107 atf_tc_fail_nonfatal("EALREADY not defined"); 108 109 fail = true; 110 111#ifdef EBADF 112 fail = false; 113#endif 114 if (fail != false) 115 atf_tc_fail_nonfatal("EBADF not defined"); 116 117 fail = true; 118 119#ifdef EBADMSG 120 fail = false; 121#endif 122 if (fail != false) 123 atf_tc_fail_nonfatal("EBADMSG not defined"); 124 125 fail = true; 126 127#ifdef EBUSY 128 fail = false; 129#endif 130 if (fail != false) 131 atf_tc_fail_nonfatal("EBUSY not defined"); 132 133 fail = true; 134 135#ifdef ECANCELED 136 fail = false; 137#endif 138 if (fail != false) 139 atf_tc_fail_nonfatal("ECANCELED not defined"); 140 141 fail = true; 142 143#ifdef ECHILD 144 fail = false; 145#endif 146 if (fail != false) 147 atf_tc_fail_nonfatal("ECHILD not defined"); 148 149 fail = true; 150 151#ifdef ECONNABORTED 152 fail = false; 153#endif 154 if (fail != false) 155 atf_tc_fail_nonfatal("ECONNABORTED not defined"); 156 157 fail = true; 158 159#ifdef ECONNREFUSED 160 fail = false; 161#endif 162 if (fail != false) 163 atf_tc_fail_nonfatal("ECONNREFUSED not defined"); 164 165 fail = true; 166 167#ifdef ECONNRESET 168 fail = false; 169#endif 170 if (fail != false) 171 atf_tc_fail_nonfatal("ECONNRESET not defined"); 172 173 fail = true; 174 175#ifdef EDEADLK 176 fail = false; 177#endif 178 if (fail != false) 179 atf_tc_fail_nonfatal("EDEADLK not defined"); 180 181 fail = true; 182 183#ifdef EDESTADDRREQ 184 fail = false; 185#endif 186 if (fail != false) 187 atf_tc_fail_nonfatal("EDESTADDRREQ not defined"); 188 189 fail = true; 190 191#ifdef EDOM 192 fail = false; 193#endif 194 if (fail != false) 195 atf_tc_fail_nonfatal("EDOM not defined"); 196 197 fail = true; 198 199#ifdef EDQUOT 200 fail = false; 201#endif 202 if (fail != false) 203 atf_tc_fail_nonfatal("EDQUOT not defined"); 204 205 fail = true; 206 207#ifdef EEXIST 208 fail = false; 209#endif 210 if (fail != false) 211 atf_tc_fail_nonfatal("EEXIST not defined"); 212 213 fail = true; 214 215#ifdef EFAULT 216 fail = false; 217#endif 218 if (fail != false) 219 atf_tc_fail_nonfatal("EFAULT not defined"); 220 221 fail = true; 222 223#ifdef EFBIG 224 fail = false; 225#endif 226 if (fail != false) 227 atf_tc_fail_nonfatal("EFBIG not defined"); 228 229 fail = true; 230 231#ifdef EHOSTUNREACH 232 fail = false; 233#endif 234 if (fail != false) 235 atf_tc_fail_nonfatal("EHOSTUNREACH not defined"); 236 237 fail = true; 238 239#ifdef EIDRM 240 fail = false; 241#endif 242 if (fail != false) 243 atf_tc_fail_nonfatal("EIDRM not defined"); 244 245 fail = true; 246 247#ifdef EILSEQ 248 fail = false; 249#endif 250 251 if (fail != false) 252 atf_tc_fail_nonfatal("EILSEQ not defined"); 253 254 fail = true; 255 256#ifdef EINPROGRESS 257 fail = false; 258#endif 259 260 if (fail != false) 261 atf_tc_fail_nonfatal("EINPROGRESS not defined"); 262 263 fail = true; 264 265#ifdef EINTR 266 fail = false; 267#endif 268 269 if (fail != false) 270 atf_tc_fail_nonfatal("EINTR not defined"); 271 272 fail = true; 273 274#ifdef EINVAL 275 fail = false; 276#endif 277 278 if (fail != false) 279 atf_tc_fail_nonfatal("EINVAL not defined"); 280 281 fail = true; 282 283#ifdef EIO 284 fail = false; 285#endif 286 287 if (fail != false) 288 atf_tc_fail_nonfatal("EIO not defined"); 289 290 fail = true; 291 292#ifdef EISCONN 293 fail = false; 294#endif 295 296 if (fail != false) 297 atf_tc_fail_nonfatal("EISCONN not defined"); 298 299 fail = true; 300 301#ifdef EISDIR 302 fail = false; 303#endif 304 305 if (fail != false) 306 atf_tc_fail_nonfatal("EISDIR not defined"); 307 308 fail = true; 309 310#ifdef ELOOP 311 fail = false; 312#endif 313 314 if (fail != false) 315 atf_tc_fail_nonfatal("ELOOP not defined"); 316 317 fail = true; 318 319#ifdef EMFILE 320 fail = false; 321#endif 322 323 if (fail != false) 324 atf_tc_fail_nonfatal("EMFILE not defined"); 325 326 fail = true; 327 328#ifdef EMLINK 329 fail = false; 330#endif 331 332 if (fail != false) 333 atf_tc_fail_nonfatal("EMLINK not defined"); 334 335 fail = true; 336 337#ifdef EMSGSIZE 338 fail = false; 339#endif 340 341 if (fail != false) 342 atf_tc_fail_nonfatal("EMSGSIZE not defined"); 343 344 fail = true; 345 346#ifdef EMULTIHOP 347 fail = false; 348#endif 349 350 if (fail != false) 351 atf_tc_fail_nonfatal("EMULTIHOP not defined"); 352 353 fail = true; 354 355#ifdef ENAMETOOLONG 356 fail = false; 357#endif 358 359 if (fail != false) 360 atf_tc_fail_nonfatal("ENAMETOOLONG not defined"); 361 362 fail = true; 363 364#ifdef ENETDOWN 365 fail = false; 366#endif 367 368 if (fail != false) 369 atf_tc_fail_nonfatal("ENETDOWN not defined"); 370 371 fail = true; 372 373#ifdef ENETRESET 374 fail = false; 375#endif 376 377 if (fail != false) 378 atf_tc_fail_nonfatal("ENETRESET not defined"); 379 380 fail = true; 381 382#ifdef ENETUNREACH 383 fail = false; 384#endif 385 386 if (fail != false) 387 atf_tc_fail_nonfatal("ENETUNREACH not defined"); 388 389 fail = true; 390 391#ifdef ENFILE 392 fail = false; 393#endif 394 395 if (fail != false) 396 atf_tc_fail_nonfatal("ENFILE not defined"); 397 398 fail = true; 399 400#ifdef ENOBUFS 401 fail = false; 402#endif 403 404 if (fail != false) 405 atf_tc_fail_nonfatal("ENOBUFS not defined"); 406 407 fail = true; 408 409#ifdef ENODATA 410 fail = false; 411#endif 412 413 if (fail != false) 414 atf_tc_fail_nonfatal("ENODATA not defined"); 415 416 fail = true; 417 418#ifdef ENODEV 419 fail = false; 420#endif 421 422 if (fail != false) 423 atf_tc_fail_nonfatal("ENODEV not defined"); 424 425 fail = true; 426 427#ifdef ENOENT 428 fail = false; 429#endif 430 431 if (fail != false) 432 atf_tc_fail_nonfatal("ENOENT not defined"); 433 434 fail = true; 435 436#ifdef ENOEXEC 437 fail = false; 438#endif 439 440 if (fail != false) 441 atf_tc_fail_nonfatal("ENOEXEC not defined"); 442 443 fail = true; 444 445#ifdef ENOLCK 446 fail = false; 447#endif 448 449 if (fail != false) 450 atf_tc_fail_nonfatal("ENOLCK not defined"); 451 452 fail = true; 453 454#ifdef ENOLINK 455 fail = false; 456#endif 457 458 if (fail != false) 459 atf_tc_fail_nonfatal("ENOLINK not defined"); 460 461 fail = true; 462 463#ifdef ENOMEM 464 fail = false; 465#endif 466 467 if (fail != false) 468 atf_tc_fail_nonfatal("ENOMEM not defined"); 469 470 fail = true; 471 472#ifdef ENOMSG 473 fail = false; 474#endif 475 476 if (fail != false) 477 atf_tc_fail_nonfatal("ENOMSG not defined"); 478 479 fail = true; 480 481#ifdef ENOPROTOOPT 482 fail = false; 483#endif 484 485 if (fail != false) 486 atf_tc_fail_nonfatal("ENOPROTOOPT not defined"); 487 488 fail = true; 489 490#ifdef ENOSPC 491 fail = false; 492#endif 493 494 if (fail != false) 495 atf_tc_fail_nonfatal("ENOSPC not defined"); 496 497 fail = true; 498 499#ifdef ENOSR 500 fail = false; 501#endif 502 503 if (fail != false) 504 atf_tc_fail_nonfatal("ENOSR not defined"); 505 506 fail = true; 507 508#ifdef ENOSTR 509 fail = false; 510#endif 511 512 if (fail != false) 513 atf_tc_fail_nonfatal("ENOSTR not defined"); 514 515 fail = true; 516 517#ifdef ENOSYS 518 fail = false; 519#endif 520 521 if (fail != false) 522 atf_tc_fail_nonfatal("ENOSYS not defined"); 523 524 fail = true; 525 526#ifdef ENOTCONN 527 fail = false; 528#endif 529 530 if (fail != false) 531 atf_tc_fail_nonfatal("ENOTCONN not defined"); 532 533 fail = true; 534 535#ifdef ENOTDIR 536 fail = false; 537#endif 538 539 if (fail != false) 540 atf_tc_fail_nonfatal("ENOTDIR not defined"); 541 542 fail = true; 543 544#ifdef ENOTEMPTY 545 fail = false; 546#endif 547 548 if (fail != false) 549 atf_tc_fail_nonfatal("ENOTEMPTY not defined"); 550 551 fail = true; 552 553#ifdef ENOTRECOVERABLE 554 fail = false; 555#endif 556 557 if (fail != false) 558 atf_tc_fail_nonfatal("ENOTRECOVERABLE not defined"); 559 560 fail = true; 561 562#ifdef ENOTSOCK 563 fail = false; 564#endif 565 566 if (fail != false) 567 atf_tc_fail_nonfatal("ENOTSOCK not defined"); 568 569 fail = true; 570 571#ifdef ENOTSUP 572 fail = false; 573#endif 574 575 if (fail != false) 576 atf_tc_fail_nonfatal("ENOTSUP not defined"); 577 578 fail = true; 579 580#ifdef ENOTTY 581 fail = false; 582#endif 583 584 if (fail != false) 585 atf_tc_fail_nonfatal("ENOTTY not defined"); 586 587 fail = true; 588 589#ifdef ENXIO 590 fail = false; 591#endif 592 593 if (fail != false) 594 atf_tc_fail_nonfatal("ENXIO not defined"); 595 596 fail = true; 597 598#ifdef EOPNOTSUPP 599 fail = false; 600#endif 601 602 if (fail != false) 603 atf_tc_fail_nonfatal("EOPNOTSUPP not defined"); 604 605 fail = true; 606 607#ifdef EOVERFLOW 608 fail = false; 609#endif 610 611 if (fail != false) 612 atf_tc_fail_nonfatal("EOVERFLOW not defined"); 613 614 fail = true; 615 616#ifdef EOWNERDEAD 617 fail = false; 618#endif 619 620 if (fail != false) 621 atf_tc_fail_nonfatal("EOWNERDEAD not defined"); 622 623 fail = true; 624 625#ifdef EPERM 626 fail = false; 627#endif 628 629 if (fail != false) 630 atf_tc_fail_nonfatal("EPERM not defined"); 631 632 fail = true; 633 634#ifdef EPIPE 635 fail = false; 636#endif 637 638 if (fail != false) 639 atf_tc_fail_nonfatal("EPIPE not defined"); 640 641 fail = true; 642 643#ifdef EPROTO 644 fail = false; 645#endif 646 647 if (fail != false) 648 atf_tc_fail_nonfatal("EPROTO not defined"); 649 650 fail = true; 651 652#ifdef EPROTONOSUPPORT 653 fail = false; 654#endif 655 656 if (fail != false) 657 atf_tc_fail_nonfatal("EPROTONOSUPPORT not defined"); 658 659 fail = true; 660 661#ifdef EPROTOTYPE 662 fail = false; 663#endif 664 665 if (fail != false) 666 atf_tc_fail_nonfatal("EPROTOTYPE not defined"); 667 668 fail = true; 669 670#ifdef ERANGE 671 fail = false; 672#endif 673 674 if (fail != false) 675 atf_tc_fail_nonfatal("ERANGE not defined"); 676 677 fail = true; 678 679#ifdef EROFS 680 fail = false; 681#endif 682 683 if (fail != false) 684 atf_tc_fail_nonfatal("EROFS not defined"); 685 686 fail = true; 687 688#ifdef ESPIPE 689 fail = false; 690#endif 691 692 if (fail != false) 693 atf_tc_fail_nonfatal("ESPIPE not defined"); 694 695 fail = true; 696 697#ifdef ESRCH 698 fail = false; 699#endif 700 701 if (fail != false) 702 atf_tc_fail_nonfatal("ESRCH not defined"); 703 704 fail = true; 705 706#ifdef ESTALE 707 fail = false; 708#endif 709 710 if (fail != false) 711 atf_tc_fail_nonfatal("ESTALE not defined"); 712 713 fail = true; 714 715#ifdef ETIME 716 fail = false; 717#endif 718 719 if (fail != false) 720 atf_tc_fail_nonfatal("ETIME not defined"); 721 722 fail = true; 723 724#ifdef ETIMEDOUT 725 fail = false; 726#endif 727 728 if (fail != false) 729 atf_tc_fail_nonfatal("ETIMEDOUT not defined"); 730 731 fail = true; 732 733#ifdef ETXTBSY 734 fail = false; 735#endif 736 737 if (fail != false) 738 atf_tc_fail_nonfatal("ETXTBSY not defined"); 739 740 fail = true; 741 742#ifdef EWOULDBLOCK 743 fail = false; 744#endif 745 746 if (fail != false) 747 atf_tc_fail_nonfatal("EWOULDBLOCK not defined"); 748 749 fail = true; 750 751#ifdef EXDEV 752 fail = false; 753#endif 754 755 if (fail != false) 756 atf_tc_fail_nonfatal("EXDEV not defined"); 757} 758 759ATF_TP_ADD_TCS(tp) 760{ 761 762 ATF_TP_ADD_TC(tp, errno_constants); 763 764 return atf_no_error(); 765} 766