ó {G_Tc@smdZddlZddlmZejdƒZdejfd„ƒYZd„Ze dkrieƒndS( sTest script for the grp module.iÿÿÿÿN(t test_supporttgrptGroupDatabaseTestCasecBs,eZd„Zd„Zd„Zd„ZRS(cCsÈ|jt|ƒdƒ|j|d|jƒ|j|jtƒ|j|d|jƒ|j|jtƒ|j|d|jƒ|j|jttfƒ|j|d|j ƒ|j|j t ƒdS(Niiiii( t assertEqualtlentgr_nametassertIsInstancet basestringt gr_passwdtgr_gidtlongtinttgr_memtlist(tselftvalue((s)/usr/local/lib/python2.7/test/test_grp.pyt check_value scCs.tjƒ}x|D]}|j|ƒqWdS(N(RtgetgrallR(Rtentrieste((s)/usr/local/lib/python2.7/test/test_grp.pyt test_valuess  cCsàtjƒ}t|ƒdkr.|jdƒnx«|D]£}tj|jƒ}|j|ƒ|j|j|jƒ|j}|j dƒs5|j dƒrq5ntj |ƒ}|j|ƒ|j|jj ƒ|j ƒƒq5WdS(Niès&huge group file, extended test skippedt+t-( RRRtskipTesttgetgrgidR RRRt startswithtgetgrnamtlower(RRRte2tname((s)/usr/local/lib/python2.7/test/test_grp.pyttest_values_extendeds     c CsÖ|jttjƒ|jttjƒ|jttjdƒi}i}xMtjƒD]?\}}}}| sU|dkr€qUn|||<|||s W