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 37 ATF_TC(errno_constants); 38 ATF_TC_HEAD(errno_constants, tc) 39 { 40 atf_tc_set_md_var(tc, "descr", "Test POSIX constants in <errno.h>"); 41 } 42 43 ATF_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 759 ATF_TP_ADD_TCS(tp) 760 { 761 762 ATF_TP_ADD_TC(tp, errno_constants); 763 764 return atf_no_error(); 765 } 766