वीर

6 ตุลาคม 2008

googletest + autotools

Filed under: Uncategorized — Tags: , , , , , , , , , , , , — वीर @ 14:27

ผมอยากลองใช้ googletest ที่เอาไว้ทำ unit test สำหรับ C++ ก่อนหน้าที่จะลองเล่นได้มีปัญหาที่มาดักหน้าคือ จะแก้ configure.in (configure.ac) อย่างไรให้ใช้ gtest ได้.

ท่าง่ายแบบใช้ pkg-config ก็ใช้กับกรณีนี้ไม่ได้ด้วย. พยายามจะใช้ AC_CHECK_LIB แต่ก็ยากเกินไปอ้าง method ของ C++ ไม่รู้ทำไง :-P. แต่ดูไปดูมาก็เจอว่ามี gtest-config พอจะไช้แทน pkg-config ได้ แต่ว่าถ้าใช้แต่ gtest-config ก็ดูท่าจะเขียน configure.in ยาวอีก.

แต่หาไปหามาสักพักก็พบ gtest.m4 เป็นตัวช่วยสำคัญที่ทำสั่ง GTEST_LIB_CHECK ใน configure.in ได้เลย แต่ว่าจะเอา gtest.m4 มาใส่ใน aclocal.m4 ได้อย่างไร ผมก็ลืมไปแล้ว ไม่ได้ใช้นาน หรือว่าผมไม่เคยทำเป็นเลย ไม่ค่อยแน่ใจ. แต่หาไปหามาก็พบว่าสั่ง aclocal -I $HOME/gtest-1.1.0/m4 ได้เลย ^_^ (ผมเอา gtest ไว้ใน $HOME อะนะครับ).

พอเรียก configure แล้วก็ได้ข้อความประมาณนี้ออกมา

checking for gtest-config… /home/veer/bin/gtest-config
checking for Google Test… yes

น่าจะใช้ได้แล้วมั้ง ต่อไปก็แก้ Makefile.am แล้วก็เขียน test case (ที่จะลองต่อไป)

มี 1 ความคิดเห็น »

  1. [...] googletest + autotools [...]

    Pingback โดย gtest + autotools (2) « वीर — 8 ตุลาคม 2008 @ 13:11


RSS feed สำหรับความคิดเห็นในกระทู้นี้ TrackBack URI

เขียนความคิดเห็นของคุณ

บลอกที่ WordPress.com .