RFR: 8322881: java/nio/file/Files/CopyMoveVariations.java fails with AccessDeniedException due to permissions of files in /tmp
yaqsun
duke at openjdk.org
Wed Jan 17 02:46:50 UTC 2024
On Wed, 3 Jan 2024 03:42:17 GMT, yaqsun <duke at openjdk.org> wrote:
> testcase: java/nio/file/Files/CopyMoveVariations.java
>
> Method createTempFile() creates "/tmp/file*" that it causes file copy permission issue when running through jtreg.
>
> The method call `Files.move(source, target, options)` by Regular User causes AccessDeniedException due to ` /tmp/file*` is created when running through jtreg.
>
> Create files for method "createTempFile()" passing in the current path(jtreg_test_jdk_java_nio_file_Files_CopyMoveVariations_java/scratch or JTwork/scratch).
I search testcases about grep "Files.createTempFile" ./test/jdk -R, and test.
Only java/nio/file/Files/CopyMoveVariations.java fail, so the method call `Files.move(source, target, options)` by Regular User causes AccessDeniedException due to ` /tmp/file*` is created when running through jtreg.
$ jtreg/bin/jtreg -dir:test/jdk -nativepath:./native-jdk/jdk/jtreg/native -verbose:fail,error,summary -testjdk:./x64-release-jdk jdk/jfr/threading/TestManyVirtualThreads.java jdk/jfr/api/consumer/filestream/TestOrdered.java jdk/jfr/api/consumer/filestream/TestReuse.java jdk/nio/zipfs/ZeroDate.java jdk/nio/zipfs/UpdateEntryTest.java tools/jlink/plugins/GenerateJLIClassesPluginTest.java tools/jar/modularJar/JarToolModuleDescriptorReproducibilityTest.java tools/jimage/JImageListTest.java tools/jimage/JImageExtractTest.java tools/jimage/JImageVerifyTest.java com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java java/util/zip/ZipFile/ZeroDate.java java/util/concurrent/StructuredTaskScope/StructuredThreadDumpTest.java java/util/Properties/PropertiesStoreTest.java java/util/Properties/StoreReproducibilityTest.java java/io/FileInputStream/NegativeAvailable.java java/io/File/LastModifiedTest.java java/io/File/GetXSpace.java java/io/File/TempDirDoesNotExist.java java/io/PrintStream/Faili
ngConstructors.java java/io/ByteArrayInputStream/ChunkedTransferTo.java java/nio/file/WatchService/UpdateInterference.java java/nio/file/etc/MacVolumesTest.java java/nio/file/Files/DeleteOnClose.java java/nio/file/Files/CopyToNonDefaultFS.java java/nio/file/Files/TemporaryFiles.java java/nio/file/Files/StreamLinesTest.java java/nio/file/Files/CopyInterference.java java/nio/file/Files/StreamTest.java java/nio/file/Files/CallWithInterruptSet.java java/nio/file/Files/BytesAndLines.java java/nio/file/Files/SubstDrive.java java/nio/file/Files/CopyMoveVariations.java java/nio/file/Files/probeContentType/Basic.java java/nio/file/Files/probeContentType/ParallelProbes.java java/nio/file/attribute/PosixFileAttributeView/Basic.java java/nio/file/Path/MacToRealPathWithSM.java java/nio/MappedByteBuffer/Force.java java/nio/channels/FileChannel/MapWithSecurityManager.java java/nio/channels/FileChannel/directio/DirectIOTest.java java/nio/channels/FileChannel/LargeGatheringWrite.java java/nio/channe
ls/FileChannel/Transfer2GPlus.java java/nio/channels/FileChannel/CloseDuringTransfer.java java/nio/channels/FileChannel/TempDirectBuffersReclamation.java java/nio/channels/FileChannel/Position.java java/nio/channels/FileChannel/TransferToAppending.java java/nio/channels/FileChannel/TransferFromExtend.java java/nio/channels/FileChannel/Transfer4GBFile.java java/nio/channels/FileChannel/LoopingTruncate.java java/nio/channels/FileLock/Overlaps.java java/nio/channels/Channels/TransferTo.java java/lang/String/NoReplTest.java java/lang/module/ModuleFinderTest.java java/lang/management/BufferPoolMXBean/Basic.java java/lang/StackTraceElement/SerialTest.java java/net/httpclient/security/Driver.java java/net/httpclient/SmokeTest.java javax/sound/sampled/spi/AudioFileReader/ShortHeader.java javax/sound/sampled/spi/AudioFileReader/AudioFileClose.java
Directory "JTwork" not found: creating
Directory "JTreport" not found: creating
Passed: com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java
Passed: java/io/ByteArrayInputStream/ChunkedTransferTo.java
Passed: java/io/File/GetXSpace.java
Passed: java/io/File/LastModifiedTest.java
Passed: java/io/File/TempDirDoesNotExist.java
Passed: java/io/FileInputStream/NegativeAvailable.java
Passed: java/io/PrintStream/FailingConstructors.java
Passed: java/lang/management/BufferPoolMXBean/Basic.java
Passed: java/lang/module/ModuleFinderTest.java
Passed: java/lang/StackTraceElement/SerialTest.java
Passed: java/lang/String/NoReplTest.java
Passed: java/net/httpclient/security/Driver.java
Passed: java/net/httpclient/SmokeTest.java
Passed: java/nio/channels/Channels/TransferTo.java
Passed: java/nio/channels/FileChannel/CloseDuringTransfer.java
Passed: java/nio/channels/FileChannel/directio/DirectIOTest.java
Passed: java/nio/channels/FileChannel/LargeGatheringWrite.java
Passed: java/nio/channels/FileChannel/LoopingTruncate.java
Passed: java/nio/channels/FileChannel/MapWithSecurityManager.java
Passed: java/nio/channels/FileChannel/Position.java
Passed: java/nio/channels/FileChannel/TempDirectBuffersReclamation.java
Passed: java/nio/channels/FileChannel/Transfer2GPlus.java
Passed: java/nio/channels/FileChannel/Transfer4GBFile.java
Passed: java/nio/channels/FileChannel/TransferFromExtend.java
Passed: java/nio/channels/FileChannel/TransferToAppending.java
Passed: java/nio/channels/FileLock/Overlaps.java
Passed: java/nio/file/attribute/PosixFileAttributeView/Basic.java
Passed: java/nio/file/Files/BytesAndLines.java
Passed: java/nio/file/Files/CallWithInterruptSet.java
Passed: java/nio/file/Files/CopyInterference.java
--------------------------------------------------
Failed: java/nio/file/Files/CopyMoveVariations.java
Passed: java/nio/file/Files/CopyToNonDefaultFS.java
Passed: java/nio/file/Files/DeleteOnClose.java
Passed: java/nio/file/Files/probeContentType/Basic.java
Passed: java/nio/file/Files/probeContentType/ParallelProbes.java
Passed: java/nio/file/Files/StreamLinesTest.java
Passed: java/nio/file/Files/StreamTest.java
Passed: java/nio/file/Files/TemporaryFiles.java
Passed: java/nio/file/WatchService/UpdateInterference.java
Passed: java/nio/MappedByteBuffer/Force.java
Passed: java/util/concurrent/StructuredTaskScope/StructuredThreadDumpTest.java
Passed: java/util/Properties/PropertiesStoreTest.java
Passed: java/util/Properties/StoreReproducibilityTest.java
Passed: java/util/zip/ZipFile/ZeroDate.java
Passed: javax/sound/sampled/spi/AudioFileReader/AudioFileClose.java
Passed: javax/sound/sampled/spi/AudioFileReader/ShortHeader.java
Passed: jdk/jfr/api/consumer/filestream/TestOrdered.java
Passed: jdk/jfr/api/consumer/filestream/TestReuse.java
Passed: jdk/jfr/threading/TestManyVirtualThreads.java
Passed: jdk/nio/zipfs/UpdateEntryTest.java
Passed: jdk/nio/zipfs/ZeroDate.java
Passed: tools/jar/modularJar/JarToolModuleDescriptorReproducibilityTest.java
Passed: tools/jimage/JImageExtractTest.java
Passed: tools/jimage/JImageListTest.java
Passed: tools/jimage/JImageVerifyTest.java
Passed: tools/jlink/plugins/GenerateJLIClassesPluginTest.java
Test results: passed: 55; failed: 1
-------------
PR Comment: https://git.openjdk.org/jdk/pull/17235#issuecomment-1894847126
More information about the nio-dev
mailing list