Disable unit testing setting up QTcpServer on special Apple interfaces

The iBridge interface is used for the keyboard touch bar, and the Apple
Wireless Direct Link interfaces are used by Apple for various purposes.
Setting up a server on these interfaces does not work.
Only the tst_QTcpServer::linkLocal unit test on macOS is affected by
this change.

Fixes: QTBUG-103892
Change-Id: I29701ce51d5e40dff6c59547a8639c1fba330d36
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
bb10
Øystein Heskestad 2022-07-08 16:15:31 +02:00
parent fd45278eaa
commit 1c563035c7
1 changed files with 6 additions and 0 deletions

View File

@ -925,6 +925,12 @@ void tst_QTcpServer::linkLocal()
// (we don't know why)
if (iface.name().startsWith("utun"))
continue;
// Do not use the iBridge interfae
if (iface.hardwareAddress() == "AC:DE:48:00:11:22")
continue;
// Do no use the Apple Wireless Direct Link interfaces
if (iface.name().startsWith("awdl"))
continue;
#endif
foreach (QNetworkAddressEntry addressEntry, iface.addressEntries()) {
QHostAddress addr = addressEntry.ip();