@@ -1223,7 +1223,7 @@ void main() {
12231223 var clientAddress =
12241224 await server.listenAddress (DBusAddress .unix (dir: Directory .systemTemp));
12251225
1226- var nm = MockNetworkManagerServer (clientAddress, version : '1.2.3' );
1226+ var nm = MockNetworkManagerServer (clientAddress);
12271227 addTearDown (() async => await nm.close ());
12281228 await nm.start ();
12291229
@@ -1254,6 +1254,91 @@ void main() {
12541254 expect (client.state, equals (NetworkManagerState .connecting));
12551255 });
12561256
1257+ test ('metered - yes' , () async {
1258+ var server = DBusServer ();
1259+ addTearDown (() async => await server.close ());
1260+ var clientAddress =
1261+ await server.listenAddress (DBusAddress .unix (dir: Directory .systemTemp));
1262+
1263+ var nm = MockNetworkManagerServer (clientAddress, metered: 1 );
1264+ addTearDown (() async => await nm.close ());
1265+ await nm.start ();
1266+
1267+ var client = NetworkManagerClient (bus: DBusClient (clientAddress));
1268+ addTearDown (() async => await client.close ());
1269+ await client.connect ();
1270+
1271+ expect (client.metered, equals (NetworkManagerMetered .yes));
1272+ });
1273+
1274+ test ('metered - no' , () async {
1275+ var server = DBusServer ();
1276+ addTearDown (() async => await server.close ());
1277+ var clientAddress =
1278+ await server.listenAddress (DBusAddress .unix (dir: Directory .systemTemp));
1279+
1280+ var nm = MockNetworkManagerServer (clientAddress, metered: 2 );
1281+ addTearDown (() async => await nm.close ());
1282+ await nm.start ();
1283+
1284+ var client = NetworkManagerClient (bus: DBusClient (clientAddress));
1285+ addTearDown (() async => await client.close ());
1286+ await client.connect ();
1287+
1288+ expect (client.metered, equals (NetworkManagerMetered .no));
1289+ });
1290+
1291+ test ('metered guess yes' , () async {
1292+ var server = DBusServer ();
1293+ addTearDown (() async => await server.close ());
1294+ var clientAddress =
1295+ await server.listenAddress (DBusAddress .unix (dir: Directory .systemTemp));
1296+
1297+ var nm = MockNetworkManagerServer (clientAddress, metered: 3 );
1298+ addTearDown (() async => await nm.close ());
1299+ await nm.start ();
1300+
1301+ var client = NetworkManagerClient (bus: DBusClient (clientAddress));
1302+ addTearDown (() async => await client.close ());
1303+ await client.connect ();
1304+
1305+ expect (client.metered, equals (NetworkManagerMetered .guessYes));
1306+ });
1307+
1308+ test ('metered guess no' , () async {
1309+ var server = DBusServer ();
1310+ addTearDown (() async => await server.close ());
1311+ var clientAddress =
1312+ await server.listenAddress (DBusAddress .unix (dir: Directory .systemTemp));
1313+
1314+ var nm = MockNetworkManagerServer (clientAddress, metered: 4 );
1315+ addTearDown (() async => await nm.close ());
1316+ await nm.start ();
1317+
1318+ var client = NetworkManagerClient (bus: DBusClient (clientAddress));
1319+ addTearDown (() async => await client.close ());
1320+ await client.connect ();
1321+
1322+ expect (client.metered, equals (NetworkManagerMetered .guessNo));
1323+ });
1324+
1325+ test ('metered - unknown' , () async {
1326+ var server = DBusServer ();
1327+ addTearDown (() async => await server.close ());
1328+ var clientAddress =
1329+ await server.listenAddress (DBusAddress .unix (dir: Directory .systemTemp));
1330+
1331+ var nm = MockNetworkManagerServer (clientAddress, metered: 0 );
1332+ addTearDown (() async => await nm.close ());
1333+ await nm.start ();
1334+
1335+ var client = NetworkManagerClient (bus: DBusClient (clientAddress));
1336+ addTearDown (() async => await client.close ());
1337+ await client.connect ();
1338+
1339+ expect (client.metered, equals (NetworkManagerMetered .unknown));
1340+ });
1341+
12571342 test ('connectivity' , () async {
12581343 var server = DBusServer ();
12591344 addTearDown (() async => await server.close ());
0 commit comments