diff options
| author | Jack Nagel | 2012-11-01 14:48:36 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-01-06 21:22:31 -0600 |
| commit | 28d1220d4a68a3a5495dd48fcf1b92df93b07b36 (patch) | |
| tree | 5a027ecc7c17a528bf18de426324a4e95044c603 /Library/Formula/msgpack.rb | |
| parent | e4c09c2e2175f4b8d85ddd30c1d97363396017bb (diff) | |
| download | homebrew-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.rb | 72 |
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 |
