Fixed old test.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4145 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2003-07-30 23:52:27 +00:00
parent 505554b417
commit dd9bd594bb
@@ -10,6 +10,7 @@
#include <KDiskDevice.h>
#include <KDiskDeviceManager.h>
#include <KDiskDeviceUtils.h>
const char *kTestFileDevice = "/boot/home/tmp/test-file-device";
@@ -23,13 +24,21 @@ main()
partition_id id = manager->CreateFileDevice(kTestFileDevice);
if (id < B_OK)
printf("creating the file device failed: %s\n", strerror(id));
if (manager->Lock()) {
for (int32 cookie = 0;
KDiskDevice *device = manager->NextDevice(&cookie); ) {
// wait for scanning jobs to finish
for (;;) {
if (ManagerLocker locker = manager) {
if (manager->CountJobs() == 0)
break;
}
}
// print devices
for (int32 cookie = 0;
KDiskDevice *device = manager->RegisterNextDevice(&cookie); ) {
PartitionRegistrar _(device, true);
if (DeviceReadLocker locker = device) {
device->Dump();
printf("\n");
}
manager->Unlock();
}
// error = manager->DeleteFileDevice(kTestFileDevice);