mirror of
https://github.com/PhotonVision/photonvision
synced 2026-06-28 02:11:40 +00:00
Remove spamy CSCore prints in unit tests (#255)
This commit is contained in:
@@ -89,6 +89,10 @@ public class VisionSourceManager {
|
||||
}
|
||||
|
||||
protected List<VisionSource> tryMatchUSBCamImpl() {
|
||||
return tryMatchUSBCamImpl(true);
|
||||
}
|
||||
|
||||
protected List<VisionSource> tryMatchUSBCamImpl(boolean createSources) {
|
||||
// Detect cameras using CSCore
|
||||
List<UsbCameraInfo> connectedCameras =
|
||||
new ArrayList<>(filterAllowedDevices(cameraInfoSupplier.get()));
|
||||
@@ -151,6 +155,11 @@ public class VisionSourceManager {
|
||||
}
|
||||
if (matchedCameras.isEmpty()) return null;
|
||||
|
||||
// for unit tests only!
|
||||
if (!createSources) {
|
||||
return List.of();
|
||||
}
|
||||
|
||||
// Turn these camera configs into vision sources
|
||||
var sources = loadVisionSourcesFromCamConfigs(matchedCameras);
|
||||
|
||||
|
||||
@@ -47,8 +47,7 @@ public class VisionSourceManagerTest {
|
||||
infoList.add(info1);
|
||||
|
||||
inst.registerLoadedConfigs(config);
|
||||
inst.tryMatchUSBCamImpl();
|
||||
inst.tryMatchUSBCamImpl();
|
||||
var sources = inst.tryMatchUSBCamImpl(false);
|
||||
|
||||
assertTrue(inst.knownUsbCameras.contains(info1));
|
||||
assertEquals(1, inst.unmatchedLoadedConfigs.size());
|
||||
@@ -56,8 +55,7 @@ public class VisionSourceManagerTest {
|
||||
UsbCameraInfo info2 =
|
||||
new UsbCameraInfo(0, "dev/video1", "secondTestVideo", new String[0], 2, 1);
|
||||
infoList.add(info2);
|
||||
|
||||
inst.tryMatchUSBCamImpl();
|
||||
inst.tryMatchUSBCamImpl(false);
|
||||
|
||||
assertTrue(inst.knownUsbCameras.contains(info2));
|
||||
assertEquals(2, inst.knownUsbCameras.size());
|
||||
|
||||
Reference in New Issue
Block a user