On Fri, Mar 01, 2024 at 07:56:41AM -0500, Zi Yan wrote:
On 1 Mar 2024, at 7:11, Mark Brown wrote:
Mounting on /mnt would also be a bit of an issue, that's something people are relatively likely to have used for something so could be disruptive. If the test is going to do a new mount it's probably better to do something like make a temporary directory then mount on top of that.
To move it to a temp folder for mounting, the test needs to do the mount. But it is impossible to know if the running environment has the required FS or not and where the FS is. Should I add that as a parameter to the test binary?
You can check the supported filesystem types in /proc/filesystems (possibly also elsewhere, that's just my first thought). There's some standard APIs for getting/naming a temporary file or directory which should pay attention to any system settings - mktemp() is a generally available one for C code IIRC.