aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/msgpack.rb
diff options
context:
space:
mode:
authorJack Nagel2012-11-01 14:48:36 -0500
committerJack Nagel2013-01-06 21:22:31 -0600
commit28d1220d4a68a3a5495dd48fcf1b92df93b07b36 (patch)
tree5a027ecc7c17a528bf18de426324a4e95044c603 /Library/Formula/msgpack.rb
parente4c09c2e2175f4b8d85ddd30c1d97363396017bb (diff)
downloadhomebrew-28d1220d4a68a3a5495dd48fcf1b92df93b07b36.tar.bz2
msgpack: use new test DSL
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library/Formula/msgpack.rb')
-rw-r--r--Library/Formula/msgpack.rb72
1 files changed, 35 insertions, 37 deletions
diff --git a/Library/Formula/msgpack.rb b/Library/Formula/msgpack.rb
index 681fb22ec..e02819b4d 100644
--- a/Library/Formula/msgpack.rb
+++ b/Library/Formula/msgpack.rb
@@ -14,43 +14,41 @@ class Msgpack < Formula
system "make install"
end
- def test
+ test do
# Reference: http://wiki.msgpack.org/display/MSGPACK/QuickStart+for+C+Language
- mktemp do
- (Pathname.pwd/'test.c').write <<-EOS.undent
- #include <msgpack.h>
- #include <stdio.h>
-
- int main(void)
- {
- msgpack_sbuffer* buffer = msgpack_sbuffer_new();
- msgpack_packer* pk = msgpack_packer_new(buffer, msgpack_sbuffer_write);
- msgpack_pack_int(pk, 1);
- msgpack_pack_int(pk, 2);
- msgpack_pack_int(pk, 3);
-
- /* deserializes these objects using msgpack_unpacker. */
- msgpack_unpacker pac;
- msgpack_unpacker_init(&pac, MSGPACK_UNPACKER_INIT_BUFFER_SIZE);
-
- /* feeds the buffer. */
- msgpack_unpacker_reserve_buffer(&pac, buffer->size);
- memcpy(msgpack_unpacker_buffer(&pac), buffer->data, buffer->size);
- msgpack_unpacker_buffer_consumed(&pac, buffer->size);
-
- /* now starts streaming deserialization. */
- msgpack_unpacked result;
- msgpack_unpacked_init(&result);
-
- while(msgpack_unpacker_next(&pac, &result)) {
- msgpack_object_print(stdout, result.data);
- puts("");
- }
- }
- EOS
-
- system ENV.cc, "-o", "test", "test.c", "-lmsgpack"
- `./test` == "1\n2\n3\n"
- end
+ (testpath/'test.c').write <<-EOS.undent
+ #include <msgpack.h>
+ #include <stdio.h>
+
+ int main(void)
+ {
+ msgpack_sbuffer* buffer = msgpack_sbuffer_new();
+ msgpack_packer* pk = msgpack_packer_new(buffer, msgpack_sbuffer_write);
+ msgpack_pack_int(pk, 1);
+ msgpack_pack_int(pk, 2);
+ msgpack_pack_int(pk, 3);
+
+ /* deserializes these objects using msgpack_unpacker. */
+ msgpack_unpacker pac;
+ msgpack_unpacker_init(&pac, MSGPACK_UNPACKER_INIT_BUFFER_SIZE);
+
+ /* feeds the buffer. */
+ msgpack_unpacker_reserve_buffer(&pac, buffer->size);
+ memcpy(msgpack_unpacker_buffer(&pac), buffer->data, buffer->size);
+ msgpack_unpacker_buffer_consumed(&pac, buffer->size);
+
+ /* now starts streaming deserialization. */
+ msgpack_unpacked result;
+ msgpack_unpacked_init(&result);
+
+ while(msgpack_unpacker_next(&pac, &result)) {
+ msgpack_object_print(stdout, result.data);
+ puts("");
+ }
+ }
+ EOS
+
+ system ENV.cc, "-o", "test", "test.c", "-lmsgpack"
+ `./test` == "1\n2\n3\n"
end
end