[libc++] Android temp dir is /data/local/tmp, enable Windows test
On Android, std::filesystem::temp_directory_path() should fall back to
/data/local/tmp when no environment variable is set. There is no /tmp
directory. Most apps can't access /data/local/tmp, but they do have a
"cache dir" (Context#getCacheDir()) that is usable for temporary files.
However, there is no obvious and reliable way for libc++ to query this
directory in contexts where it is available. The global fallback
/data/local/tmp is available for "adb shell", making it useful for test
suites.
On Windows, temp_directory_path falls back to the Windows directory
(e.g. "C:\Windows"), so call GetWindowsDirectoryW to do the test.
I don't quite see why this specific line is needed here (I do kinda get what it hints at, based on the docs for GetWindowsDirectoryW though), but this should be effectively covered by the ret == win_dir check anyway, right? (I.e. the purpose of this test is to test the stdlib's temp path generation, not check GetWindowsDirectoryW.