[Usb][Non-ACR] Do not assume BusID and Address 40/214340/1
authorPaweł Szewczyk <p.szewczyk@samsung.com>
Fri, 20 Sep 2019 10:17:42 +0000 (12:17 +0200)
committerPaweł Szewczyk <p.szewczyk@samsung.com>
Fri, 20 Sep 2019 10:20:45 +0000 (12:20 +0200)
We do not know which bus number our device will get. All we can do is to
check if the BusID and Address parameters are valid.

Change-Id: I76418c3d9fb5c49dec2d1cf8ae351ef986c28ef9
Signed-off-by: Paweł Szewczyk <p.szewczyk@samsung.com>
tct-suite-vs/Tizen.Usb.Tests/testcase/TSUsbDevice.cs

index 9a32237..b627be4 100755 (executable)
@@ -19,6 +19,7 @@ using NUnit.Framework.TUnit;
 using System;
 using System.Collections.Generic;
 using System.Linq;
+using System.IO;
 
 namespace Tizen.System.Usb.Tests
 {
@@ -134,15 +135,14 @@ namespace Tizen.System.Usb.Tests
                 foreach (var testdata in Helper.GetDeviceTestData())
                 {
                     var deviceUnderTest = testdata.Key;
-                    var expectedTestData = testdata.Value;
 
                     // PRECONDITION
                     Assert.IsNotNull(deviceUnderTest, "Invalid device under test");
-                    Assert.IsNotNull(expectedTestData, "Unable to fetch test data for USB device");
+                    var path = $"/dev/bus/usb/{deviceUnderTest.BusId:D3}/";
 
                     // TEST CODE
-                    Assert.IsTrue(expectedTestData.BusId == deviceUnderTest.BusId,
-                        $"Wrong BusId value, Expected: {expectedTestData.BusId}, Actual: {deviceUnderTest.BusId}");
+                    Assert.IsTrue(Directory.Exists(path),
+                        $"Wrong BusId value, there is no such bus");
                 }
             }
             catch (NotSupportedException)
@@ -165,14 +165,13 @@ namespace Tizen.System.Usb.Tests
                 foreach (var testdata in Helper.GetDeviceTestData())
                 {
                     var deviceUnderTest = testdata.Key;
-                    var expectedTestData = testdata.Value;
 
                     // PRECONDITION
                     Assert.IsNotNull(deviceUnderTest, "Invalid device under test");
-                    Assert.IsNotNull(expectedTestData, "Unable to fetch test data for USB device");
+                    var path = $"/dev/bus/usb/{deviceUnderTest.BusId:D3}/{deviceUnderTest.Address:D3}";
 
                     // TEST CODE
-                    Assert.IsTrue(deviceUnderTest.Address > 0, $"Wrong non-zero Address value, Actual: {deviceUnderTest.Address}");
+                    Assert.IsTrue(File.Exists(path), $"Wrong Address value, device {deviceUnderTest.Address} does not exist");
                 }
             }
             catch (NotSupportedException)