浏览代码

add gtest

ruki 6 年之前
父节点
当前提交
bfc3a67ce2
共有 2 个文件被更改,包括 42 次插入16 次删除
  1. 17 16
      PKGLIST.md
  2. 25 0
      packages/g/gtest/xmake.lua

+ 17 - 16
PKGLIST.md

@@ -4,22 +4,23 @@
 |-----|-------|-----|--------|------|-------|
 |boost|boost|catch2|catch2|autoconf|catch2||
 |bzip2|bzip2|doctest|cjson|automake|cjson||
-|cairo|cairo|nlohmann_json|doctest|boost|doctest||
-|catch2|catch2|tbox|json-c|bzip2|json-c||
-|cjson|doctest|zlib|libcurl|cairo|libjpeg||
-|doctest|expat||libev|catch2|libpng||
-|expat|freeglut||libffi|cjson|libuv||
-|ffmpeg|freetype||libjpeg|cmake|libxml2||
-|fontconfig|glew||libpng|doctest|lua||
-|freeglut|go||libuv|expat|nlohmann_json||
-|freetype|libcurl||libxml2|ffmpeg|tbox||
-|gettext|libjpeg||nlohmann_json|fontconfig|zlib||
-|glew|libpng||tbox|freetype|||
-|glib|libsdl||zlib|gettext|||
-|go|libuv|||glew|||
-|gperf|lua|||glib|||
-|icu4c|luajit|||go|||
-|json-c|nlohmann_json|||gperf|||
+|cairo|cairo|gtest|doctest|boost|doctest||
+|catch2|catch2|nlohmann_json|gtest|bzip2|gtest||
+|cjson|doctest|tbox|json-c|cairo|json-c||
+|doctest|expat|zlib|libcurl|catch2|libjpeg||
+|expat|freeglut||libev|cjson|libpng||
+|ffmpeg|freetype||libffi|cmake|libuv||
+|fontconfig|glew||libjpeg|doctest|libxml2||
+|freeglut|go||libpng|expat|lua||
+|freetype|gtest||libuv|ffmpeg|nlohmann_json||
+|gettext|libcurl||libxml2|fontconfig|tbox||
+|glew|libjpeg||nlohmann_json|freetype|zlib||
+|glib|libpng||tbox|gettext|||
+|go|libsdl||zlib|glew|||
+|gperf|libuv|||glib|||
+|gtest|lua|||go|||
+|icu4c|luajit|||gperf|||
+|json-c|nlohmann_json|||gtest|||
 |libcurl|pcre|||icu4c|||
 |libev|pixman|||json-c|||
 |libffi|protobuf-c|||libcurl|||

+ 25 - 0
packages/g/gtest/xmake.lua

@@ -0,0 +1,25 @@
+package("gtest")
+
+    set_homepage("https://github.com/google/googletest")
+    set_description("Google Testing and Mocking Framework.")
+
+    add_urls("https://github.com/google/googletest/archive/release-$(version).tar.gz", {alias = "archive"})
+    add_urls("https://github.com/google/googletest.git", {alias = "github"})
+    add_versions("github:1.8.1", "release-1.8.1")
+    add_versions("archive:1.8.1", "9bf1fe5182a604b4135edc1a425ae356c9ad15e9b23f9f12a02e80184c3a249c")
+
+    on_install(function (package)
+        os.cp("googletest/include/", package:installdir())
+    end)
+
+    on_test(function (package)
+        assert(package:check_cxxsnippets({test = [[
+            int factorial(int number) { return number <= 1 ? number : factorial(number - 1) * number; }
+            TEST(FactorialTest, Zero) {
+              EXPECT_EQ(1, factorial(1));
+              EXPECT_EQ(2, factorial(2));
+              EXPECT_EQ(6, factorial(3));
+              EXPECT_EQ(3628800, factorial(10));
+            }
+        ]]}, {configs = {languages = "c++11"}, includes = "gtest/gtest.h"}))
+    end)