[apparmor] [patch] minitools_test.py: test if aa-enforce removes force-complain symlinks

Seth Arnold seth.arnold at canonical.com
Fri Sep 26 19:06:03 UTC 2014


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 <seth.arnold at canonical.com>

> 
> 
> === 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
> AppArmor at lists.ubuntu.com
> Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/apparmor
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: Digital signature
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20140926/73a9932d/attachment.pgp>


More information about the AppArmor mailing list