test/jdk/java/nio/file/FileStore/Basic.java fails after 8360887 on linux

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: P4
    • 26
    • Affects Version/s: 25, 26
    • Component/s: core-libs
    • Environment:
    • b25
    • aarch64
    • linux

        Test test/jdk/java/nio/file/FileStore/Basic.java fails on some specical machines. The test log snippet:
        java.lang.RuntimeException: Assertion failed
                at Basic.assertTrue(Basic.java:57)
                at Basic.testFileAttributes(Basic.java:77)
                at Basic.doTests(Basic.java:112)
                at Basic.main(Basic.java:49)

        FileStore.supportsFileAttributeView("dos") return false, but Files.getFileAttributeView(file, viewClass) return none null, cause this test report fails.

        I created a demo shows this fails.
        1. The tested directory located in "/" disk partition:
        > rm -rf tmp ; mkdir -p tmp ; java Test.java tmp
        FileStore.supportsFileAttributeView(viewClass) = true
        FileStore.supportsFileAttributeView(viewName) = true
        Files.getFileAttributeView(file, viewClass) sun.nio.fs.LinuxDosFileAttributeView@a4102b8

        2. The tested directory localted in "/tmp" disk partition(which mounted as tmpfs):
        > rm -rf /tmp/tmp ; mkdir -p /tmp/tmp ; java Test.java /tmp/tmp
        FileStore.supportsFileAttributeView(viewClass) = false
        FileStore.supportsFileAttributeView(viewName) = false
        Files.getFileAttributeView(file, viewClass) sun.nio.fs.LinuxDosFileAttributeView@a4102b8
        > df -h /tmp ; mount | grep /tmp
        Filesystem Size Used Avail Use% Mounted on
        tmpfs 255G 98M 255G 1% /tmp
        tmpfs on /tmp type tmpfs (rw,nosuid,nodev)

              Assignee:
              Sendao Yan
              Reporter:
              Sendao Yan
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: