On Fri, Sep 26, 2014 at 08:37:33PM +0200, Christian Boltz wrote:
> Hello,
> 
> two weeks ago, I fixed various tests in minitools_test.py which also 
> included disabling the test if aa-complain deletes the force-complain 
> symlink because nothing (especially aa-complain) creates those symlinks.
> 
> Seth didn't like the removal of that test too much [1]. So here's a patch 
> that "manually" creates the force-complain symlink and tests that it's
> removed by aa-enforce.

Thanks!

Acked-by: Seth Arnold <[email protected]>

> 
> 
> === modified file 'utils/test/minitools_test.py'                              
>                                                                               
>  
> --- utils/test/minitools_test.py        2014-09-14 15:27:01 +0000             
>                                                                               
>  
> +++ utils/test/minitools_test.py        2014-09-26 18:28:51 +0000             
>                                                                               
>  
> @@ -47,8 +47,12 @@                                                            
>                                                                               
>  
>      def test_complain(self):                                                 
>                                                                               
>                      
>          #Set ntpd profile to complain mode and check if it was correctly set 
>                                                                               
>                      
>          subprocess.check_output('%s ./../aa-complain -d ./profiles 
> %s'%(python_interpreter, test_path), shell=True)                              
>                                
> +                                                                             
>                                                                               
>                                                
> +        # "manually" create a force-complain symlink (will be deleted by 
> aa-enforce later)                                                             
>                                                    
> +        os.mkdir('./profiles/force-complain')                                
>                                                                               
>                                                
> +        os.symlink(local_profilename, 
> './profiles/force-complain/%s'%os.path.basename(local_profilename) )          
>                                                                               
>         
>  
> -#        
> self.assertEqual(os.path.islink('./profiles/force-complain/%s'%os.path.basename(local_profilename)),
>  True, 'Failed to create a symlink for %s in 
> force-complain'%local_profilename)
> +        
> self.assertEqual(os.path.islink('./profiles/force-complain/%s'%os.path.basename(local_profilename)),
>  True, 'Failed to create a symlink for %s in 
> force-complain'%local_profilename)
>          self.assertEqual(apparmor.get_profile_flags(local_profilename, 
> test_path), 'complain', 'Complain flag could not be set in profile 
> %s'%local_profilename)
>  
>          #Set ntpd profile to enforce mode and check if it was correctly set
> @@ -61,8 +65,10 @@
>          # Set audit flag and then complain flag in a profile
>          subprocess.check_output('%s ./../aa-audit -d ./profiles 
> %s'%(python_interpreter, test_path), shell=True)
>          subprocess.check_output('%s ./../aa-complain -d ./profiles 
> %s'%(python_interpreter, test_path), shell=True)
> +        # "manually" create a force-complain symlink (will be deleted by 
> aa-enforce later)
> +        os.symlink(local_profilename, 
> './profiles/force-complain/%s'%os.path.basename(local_profilename) )
>  
> -#        
> self.assertEqual(os.path.islink('./profiles/force-complain/%s'%os.path.basename(local_profilename)),
>  True, 'Failed to create a symlink for %s in 
> force-complain'%local_profilename)
> +        
> self.assertEqual(os.path.islink('./profiles/force-complain/%s'%os.path.basename(local_profilename)),
>  True, 'Failed to create a symlink for %s in 
> force-complain'%local_profilename)
>          self.assertEqual(apparmor.get_profile_flags(local_profilename, 
> test_path), 'audit,complain', 'Complain flag could not be set in profile 
> %s'%local_profilename)
>  
>          #Remove complain flag first i.e. set to enforce mode
> 
> 
> 
> Regards,
> 
> Christian Boltz
> 
> [1] see the discussion in   [patch] various fixes for minitools_test.py
> 
> -- 
> Wenn es mit sysvinit funktioniert, dann lässt systemd mal wieder 
> die Hosen runter. Das passiert ihm leider öfter. Ich find das ja
> unanständig. ;)  [Lars Müller in opensuse-de]
> 
> 
> -- 
> AppArmor mailing list
> [email protected]
> Modify settings or unsubscribe at: 
> https://lists.ubuntu.com/mailman/listinfo/apparmor
> 

Attachment: signature.asc
Description: Digital signature

-- 
AppArmor mailing list
[email protected]
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/apparmor

Reply via email to