[Gluster-devel] Cmockery2 in GlusterFS

Anders Blomdell anders.blomdell at control.lth.se
Mon Jul 21 14:17:51 UTC 2014


On 2014-07-20 16:01, Niels de Vos wrote:
> On Fri, Jul 18, 2014 at 02:52:18PM -0400, Luis Pabón wrote:
>> Hi all,
>>     A few months ago, the unit test framework based on cmockery2 was
>> in the repo for a little while, then removed while we improved the
>> packaging method.  Now support for cmockery2 (
>> http://review.gluster.org/#/c/7538/ ) has been merged into the repo
>> again.  This will most likely require you to install cmockery2 on
>> your development systems by doing the following:
>>
>> * Fedora/EPEL:
>> $ sudo yum -y install cmockery2-devel
>>
>> * All other systems please visit the following page: https://github.com/lpabon/cmockery2/blob/master/doc/usage.md#installation
>>
>> Here is also some information about Cmockery2 and how to use it:
>>
>> * Introduction to Unit Tests in C Presentation:
>> http://slides-lpabon.rhcloud.com/feb24_glusterfs_unittest.html#/
>> * Cmockery2 Usage Guide:
>> https://github.com/lpabon/cmockery2/blob/master/doc/usage.md
>> * Using Cmockery2 with GlusterFS: https://github.com/gluster/glusterfs/blob/master/doc/hacker-guide/en-US/markdown/unittest.md
>>
>>
>> When starting out writing unit tests, I would suggest writing unit
>> tests for non-xlator interface files when you start.  Once you feel
>> more comfortable writing unit tests, then move to writing them for
>> the xlators interface files.
> 
> Awesome, many thanks! I'd like to add some unittests for the RPC and NFS
> layer. Several functions (like ip-address/netmask matching for ACLs) 
> look very suitable.
> 
> Did you have any particular functions in mind that you would like to see 
> unittests for? If so, maybe you can file some bugs for the different 
> tests so that we won't forget about it? Depending on the tests, these 
> bugs may get the EasyFix keyword if there is a clear description and 
> some pointers to examples.

Looks like parts of cmockery was forgotten in glusterfs.spec.in:

# rpm -q -f  `which gluster`
glusterfs-cli-3.7dev-0.9.git5b8de97.fc20.x86_64
# ldd `which gluster`
	linux-vdso.so.1 =>  (0x00007ffff4dfe000)
	libglusterfs.so.0 => /lib64/libglusterfs.so.0 (0x00007fe034cc4000)
	libreadline.so.6 => /lib64/libreadline.so.6 (0x00007fe034a7d000)
	libncurses.so.5 => /lib64/libncurses.so.5 (0x00007fe034856000)
	libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007fe03462c000)
	libgfxdr.so.0 => /lib64/libgfxdr.so.0 (0x00007fe034414000)
	libgfrpc.so.0 => /lib64/libgfrpc.so.0 (0x00007fe0341f8000)
	libxml2.so.2 => /lib64/libxml2.so.2 (0x00007fe033e8f000)
	libz.so.1 => /lib64/libz.so.1 (0x00007fe033c79000)
	libm.so.6 => /lib64/libm.so.6 (0x00007fe033971000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007fe03376d000)
	libcmockery.so.0 => not found
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe03354f000)
	libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007fe033168000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fe032da9000)
	libcmockery.so.0 => not found
	libcmockery.so.0 => not found
	libcmockery.so.0 => not found
	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fe032b82000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fe0351f1000)

Should I file a bug report or could someone on the fast-lane fix this?

/Anders
-- 
Anders Blomdell                  Email: anders.blomdell at control.lth.se
Department of Automatic Control
Lund University                  Phone:    +46 46 222 4625
P.O. Box 118                     Fax:      +46 46 138118
SE-221 00 Lund, Sweden



More information about the Gluster-devel mailing list