[DRE-commits] [SCM] gem2deb.git branch, master, updated. bfe5651b9666906cb6004b8befa940a67f623fd0

Lucas Nussbaum lucas at lucas-nussbaum.net
Sun Apr 3 10:25:24 UTC 2011


The following commit has been merged in the master branch:
commit 363e9f930b2dad40ec9a1b7d1f5ef0c716584283
Author: Lucas Nussbaum <lucas at lucas-nussbaum.net>
Date:   Sun Apr 3 11:49:20 2011 +0200

    Add test suite in simpleextension

diff --git a/test/sample/simpleextension/Rakefile b/test/sample/simpleextension/Rakefile
index 178db12..ebf5ccb 100644
--- a/test/sample/simpleextension/Rakefile
+++ b/test/sample/simpleextension/Rakefile
@@ -14,6 +14,7 @@ spec = Gem::Specification.new do |s|
   s.description = <<EOF
 simpleextension is a simple native extension that is used to test dh_ruby.
 EOF
+  s.test_files = ['test/test_simpleextension.rb']
 end
 
 Rake::GemPackageTask.new(spec) do |pkg|
diff --git a/test/sample/simpleextension/ext/simpleextension/simpleextension.c b/test/sample/simpleextension/ext/simpleextension/simpleextension.c
index 77284a7..557b0f3 100644
--- a/test/sample/simpleextension/ext/simpleextension/simpleextension.c
+++ b/test/sample/simpleextension/ext/simpleextension/simpleextension.c
@@ -1,5 +1,13 @@
 #include "ruby.h"
 
+VALUE method_answer42(VALUE module, VALUE self);
+
 void Init_simpleextension() {
-  rb_define_module("SimpleExtension");
+  VALUE SimpleExtension = rb_define_module("SimpleExtension");
+  rb_define_module_function(SimpleExtension, "answer42", method_answer42, 0);
+  rb_define_const(SimpleExtension, "Hello_world", rb_str_new2("Hello World"));
+}
+
+VALUE method_answer42(VALUE module, VALUE self) {
+	return INT2NUM(42);
 }
diff --git a/test/sample/simpleextension/pkg/simpleextension-1.2.3.gem b/test/sample/simpleextension/pkg/simpleextension-1.2.3.gem
index b0a2149..dfdbe9f 100644
Binary files a/test/sample/simpleextension/pkg/simpleextension-1.2.3.gem and b/test/sample/simpleextension/pkg/simpleextension-1.2.3.gem differ
diff --git a/test/sample/simpleextension/test/test_simpleextension.rb b/test/sample/simpleextension/test/test_simpleextension.rb
new file mode 100644
index 0000000..b41b079
--- /dev/null
+++ b/test/sample/simpleextension/test/test_simpleextension.rb
@@ -0,0 +1,11 @@
+require 'test/unit'
+require 'simpleextension/simpleextension'
+
+class SimpleExtensionTest < Test::Unit::TestCase
+  def test_answer
+    assert_equal(42, SimpleExtension.answer42) 
+  end
+  def test_const
+    assert_equal("Hello World", SimpleExtension::Hello_world)
+  end
+end

-- 
gem2deb.git



More information about the Pkg-ruby-extras-commits mailing list