Print this page
8699 Want NIC transceiver visibility (fix lint)
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/test/util-tests/tests/libsff/libsff_einval.c
+++ new/usr/src/test/util-tests/tests/libsff/libsff_einval.c
1 1 /*
2 2 * This file and its contents are supplied under the terms of the
3 3 * Common Development and Distribution License ("CDDL"), version 1.0.
4 4 * You may only use this file in accordance with the terms of version
5 5 * 1.0 of the CDDL.
6 6 *
7 7 * A full copy of the text of the CDDL should have accompanied this
8 8 * source. A copy of the CDDL is also available via the Internet at
9 9 * http://www.illumos.org/license/CDDL.
10 10 */
11 11
12 12 /*
13 13 * Copyright (c) 2017, Joyent, Inc.
14 14 */
15 15
16 16 /*
17 17 * Test various error cases all of which should return EINVAL.
18 18 */
19 19
20 20 #include <stdio.h>
|
↓ open down ↓ |
20 lines elided |
↑ open up ↑ |
21 21 #include <errno.h>
22 22 #include <strings.h>
23 23 #include <err.h>
24 24 #include <libsff.h>
25 25
26 26 #include "sff.h"
27 27
28 28 int
29 29 main(void)
30 30 {
31 - int ret;
32 31 uint8_t buf[256];
33 32 nvlist_t *nvl;
33 + int ret;
34 34
35 35 bzero(buf, sizeof (buf));
36 36 if ((ret = libsff_parse(NULL, sizeof (buf), 0xa0, &nvl)) != EINVAL) {
37 37 errx(1, "TEST FAILED: failed to return EINVAL on NULL buffer");
38 38 }
39 39
40 40 if ((ret = libsff_parse(buf, sizeof (buf), 0xa0, NULL)) != EINVAL) {
41 - errx(1, "TEST FAILED: failed to return EINVAL on NULL nvl");
41 + errx(1, "TEST FAILED: failed to return EINVAL on NULL nvl "
42 + "(%s instead)", strerror(ret));
42 43 }
43 44
44 45 if ((ret = libsff_parse(buf, sizeof (buf), 0xa1, &nvl)) != EINVAL) {
45 - errx(1, "TEST FAILED: failed to return EINVAL on bad page");
46 + errx(1, "TEST FAILED: failed to return EINVAL on bad page "
47 + "(%s instead)", strerror(ret));
46 48 }
47 49
48 50 if ((ret = libsff_parse(buf, sizeof (buf), 0, &nvl)) != EINVAL) {
49 - errx(1, "TEST FAILED: failed to return EINVAL on bad page");
51 + errx(1, "TEST FAILED: failed to return EINVAL on bad page "
52 + "(%s instead)", strerror(ret));
50 53 }
51 54
52 55 if ((ret = libsff_parse(buf, sizeof (buf), 0xff, &nvl)) != EINVAL) {
53 - errx(1, "TEST FAILED: failed to return EINVAL on bad page");
56 + errx(1, "TEST FAILED: failed to return EINVAL on bad page "
57 + "(%s instead)", strerror(ret));
54 58 }
55 59
56 60 if ((ret = libsff_parse(buf, 0, 0xa0, &nvl)) != EINVAL) {
57 61 errx(1, "TEST FAILED: failed to return EINVAL on bad 8476 "
58 - "size");
62 + "size (%s instead)", strerror(ret));
59 63 }
60 64
61 65 if ((ret = libsff_parse(buf, 50, 0xa0, &nvl)) != EINVAL) {
62 66 errx(1, "TEST FAILED: failed to return EINVAL on bad 8476 "
63 - "size");
67 + "size (%s instead)", strerror(ret));
64 68 }
65 69
66 70 buf[SFF_8472_IDENTIFIER] = SFF_8024_ID_QSFP;
67 71 if ((ret = libsff_parse(buf, 0, 0xa0, &nvl)) != EINVAL) {
68 72 errx(1, "TEST FAILED: failed to return EINVAL on bad 8476 "
69 - "size");
73 + "size (%s instead)", strerror(ret));
70 74 }
71 75
72 76 if ((ret = libsff_parse(buf, 50, 0xa0, &nvl)) != EINVAL) {
73 77 errx(1, "TEST FAILED: failed to return EINVAL on bad 8476 "
74 - "size");
78 + "size (%s instead)", strerror(ret));
75 79 }
76 80
77 81 if ((ret = libsff_parse(buf, 96, 0xa0, &nvl)) != EINVAL) {
78 82 errx(1, "TEST FAILED: failed to return EINVAL on bad 8635 "
79 - "size");
83 + "size (%s instead)", strerror(ret));
80 84 }
81 85
82 86 if ((ret = libsff_parse(buf, 128, 0xa0, &nvl)) != EINVAL) {
83 87 errx(1, "TEST FAILED: failed to return EINVAL on bad 8635 "
84 - "size");
88 + "size (%s instead)", strerror(ret));
85 89 }
86 90
87 91 return (0);
88 92 }
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX