[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 07/14] add basic vm tests
From: |
Samuel Thibault |
Subject: |
Re: [PATCH 07/14] add basic vm tests |
Date: |
Fri, 29 Dec 2023 15:09:02 +0100 |
User-agent: |
NeoMutt/20170609 (1.8.3) |
Luca Dariz, le jeu. 28 déc. 2023 20:42:54 +0100, a ecrit:
> + // this emulates maptime()
> + struct mapped_time_value *mtime;
> + mach_port_t device, memobj;
> + int err = device_open (device_priv(), 0, "time", &device);
> + ASSERT_RET(err, "device_open");
> + err = device_map (device, VM_PROT_READ, 0, sizeof(*mtime), &memobj, 0);
> + ASSERT_RET(err, "device_map");
> + err = mach_port_deallocate (mach_task_self (), device);
> + ASSERT_RET(err, "mach_port_deallocate");
> + mtime = 0;
> + err =
> + vm_map (mach_task_self (), (vm_address_t *)&mtime, sizeof *mtime, 0, 1,
> + memobj, 0, 0, VM_PROT_READ, VM_PROT_READ, VM_INHERIT_NONE);
> + ASSERT_RET(err, "vm_map");
> + err = mach_port_deallocate (mach_task_self (), memobj);
> + ASSERT_RET(err, "mach_port_deallocate");
I'd say try to print the content, so as to check that this did return a
pointer that is readable?
> + err = vm_deallocate(mach_task_self(), (vm_address_t)mtime, sizeof(*mtime));
> + ASSERT_RET(err, "vm_deallocate");
> +}
- Re: [PATCH 13/14] add basic thread tests, (continued)
- [PATCH 07/14] add basic vm tests, Luca Dariz, 2023/12/28
- Re: [PATCH 07/14] add basic vm tests,
Samuel Thibault <=
- [PATCH 09/14] add syscall tests, Luca Dariz, 2023/12/28
- [PATCH 10/14] expose MACH_MSG_USER_ALIGNMENT for manually-built messages, Luca Dariz, 2023/12/28
- [PATCH 11/14] add raw mach_msg tests, Luca Dariz, 2023/12/28
- [PATCH 14/14] add tests to make check, Luca Dariz, 2023/12/28
- [PATCH 12/14] add basic task tests, Luca Dariz, 2023/12/28