ObjFW  Check-in [fac49a6297]

Overview
Comment:Fix UNIX socket tests on iOS
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: fac49a629748f364af9b94cd65283178bea5fa2c86b68082d3afcd287aa937f9
User & Date: js on 2022-06-13 21:57:24
Other Links: manifest | tags
Context
2022-06-15
14:44
tests: Work around a Clang bug on Windows with ARC check-in: 91fd8bb4d2 user: js tags: trunk
2022-06-13
21:57
Fix UNIX socket tests on iOS check-in: fac49a6297 user: js tags: trunk
21:40
OFSystemInfo: Add missing include for iOS check-in: 205d36080a user: js tags: trunk
Changes

Modified tests/OFUNIXDatagramSocketTests.m from [a9dd0b5f94] to [26b71a4581].

46
47
48
49
50
51
52

53


54
55
56
57
58
59
60
61
62

63

64
65
66
67
68
69
70
46
47
48
49
50
51
52
53

54
55
56
57
58
59
60
61
62
63

64
65
66
67
68
69
70
71
72
73







+
-
+
+








-
+

+







#endif

	TEST(@"+[socket]", (sock = [OFUNIXDatagramSocket socket]))

	@try {
		TEST(@"-[bindToPath:]", R(address1 = [sock bindToPath: path]))
	} @catch (OFBindFailedException *e) {
		switch (e.errNo) {
		if (e.errNo == EAFNOSUPPORT) {
		case EAFNOSUPPORT:
		case EPERM:
			[OFStdOut setForegroundColor: [OFColor lime]];
			[OFStdOut writeLine:
			    @"\r[OFUNIXDatagramSocket] -[bindToPath:]: "
			    @"UNIX datagram sockets unsupported, skipping "
			    @"tests"];

			objc_autoreleasePoolPop(pool);
			return;
		} else
		default:
			@throw e;
		}
	}

	@try {
		TEST(@"-[sendBuffer:length:receiver:]",
		    R([sock sendBuffer: "Hello" length: 5 receiver: &address1]))

		TEST(@"-[receiveIntoBuffer:length:sender:]",

Modified tests/OFUNIXStreamSocketTests.m from [40030e8cdb] to [5aa361cd34].

46
47
48
49
50
51
52

53


54
55
56
57
58
59
60
61

62

63
64
65
66
67
68
69
46
47
48
49
50
51
52
53

54
55
56
57
58
59
60
61
62

63
64
65
66
67
68
69
70
71
72







+
-
+
+







-
+

+








	TEST(@"+[socket]", (sockClient = [OFUNIXStreamSocket socket]) &&
	    (sockServer = [OFUNIXStreamSocket socket]))

	@try {
		TEST(@"-[bindToPath:]", R([sockServer bindToPath: path]))
	} @catch (OFBindFailedException *e) {
		switch (e.errNo) {
		if (e.errNo == EAFNOSUPPORT) {
		case EAFNOSUPPORT:
		case EPERM:
			[OFStdOut setForegroundColor: [OFColor lime]];
			[OFStdOut writeLine:
			    @"\r[OFUNIXStreamSocket] -[bindToPath:]: "
			    @"UNIX stream sockets unsupported, skipping tests"];

			objc_autoreleasePoolPop(pool);
			return;
		} else
		default:
			@throw e;
		}
	}

	@try {
		TEST(@"-[listen]", R([sockServer listen]))

		TEST(@"-[connectToPath:]",
		    R([sockClient connectToPath: path]))