RFR: JDK-8295087: Manual Test to Automated Test Conversion [v2]
    Bill Huang 
    bhuang at openjdk.org
       
    Mon Oct 17 16:41:54 UTC 2022
    
    
  
On Fri, 14 Oct 2022 15:50:30 GMT, Bill Huang <bhuang at openjdk.org> wrote:
>> test/jdk/java/security/Policy/Root/Root.java line 48:
>> 
>>> 46:     private static final Path TARGET = Paths.get(ROOT, ".java.policy");
>>> 47:     public static void main(String[] args) throws Exception {
>>> 48:         Files.copy(SOURCE, TARGET, StandardCopyOption.REPLACE_EXISTING);
>> 
>> Could you please use the testng framework for initial setup of test.
>
> This is a @driver test that copies the Root.policy file to the home directory before running the RootTest in a new JVM. The reason is that upon the start of the new JVM it loads the default system-wide policy file and the default user policy file which is the Root.policy we just copied. With the testng framework, there is no way to load the custom user policy file without reinstalling the security manager in the test, that said, it doesn't match what the manual test does.
Discussed with Mahendra offline, testng framework `@BeforeTest` performs test setup in the client JVM before test starts in the other JVM. We can use testng framework in this case to handle the policy file operations.
-------------
PR: https://git.openjdk.org/jdk/pull/10637
    
    
More information about the security-dev
mailing list