[Gluster-devel] Cmockery2 in GlusterFS
Santosh Pradhan
spradhan at redhat.com
Tue Jul 22 06:07:25 UTC 2014
On 07/21/2014 10:44 PM, Luis Pabon wrote:
> The cmockery2 rpm is only available for the current supported Fedora
> versions which currently are 19 and 20.
>
> Have you tried installing cmockery2 from the source?
Yes, this does not work as well because of some dependency on libxml
version. Only way I get rid off this error by removing the cmockery patch.
-Santosh
>
> Luis
>
>
> -----Original Message-----
> From: Santosh Pradhan [spradhan at redhat.com]
> Received: Monday, 21 Jul 2014, 10:45AM
> To: Luis Pabón [lpabon at redhat.com]
> CC: gluster-devel at gluster.org
> Subject: Re: [Gluster-devel] Cmockery2 in GlusterFS
>
>
> Hi Luis,
> I am using Fedora18 in my laptop and after your patch, I am not able to
> compile the gluster from source. Yum install also does not find the
> cmockery2 bundle.
>
> How to fix it?
>
> Thanks,
> Santosh
>
> On 07/21/2014 07:57 PM, Anders Blomdell wrote:
> > On 2014-07-21 16:17, Anders Blomdell wrote:
> >> 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?
> > My bad (installation with --nodeps --force :-()
> >
>
More information about the Gluster-devel
mailing list