From eaa8ba1ea5f8a0832fa2ff6cfafb6d8d6f97ce91 Mon Sep 17 00:00:00 2001 From: Xu Cheng Date: Fri, 2 Jan 2015 21:05:39 +0800 Subject: yasm: add test Closes #35464. Signed-off-by: Mike McQuaid --- Library/Formula/yasm.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'Library/Formula') diff --git a/Library/Formula/yasm.rb b/Library/Formula/yasm.rb index d6fccaf52..0ce246048 100644 --- a/Library/Formula/yasm.rb +++ b/Library/Formula/yasm.rb @@ -49,4 +49,26 @@ class Yasm < Formula system "./configure", *args system "make", "install" end + + test do + (testpath/"test.asm").write <<-EOS.undent + global start + section .text + start: + mov rax, 0x2000004 ; write + mov rdi, 1 ; stdout + mov rsi, qword msg + mov rdx, msg.len + syscall + mov rax, 0x2000001 ; exit + mov rdi, 0 + syscall + section .data + msg: db "Hello, world!", 10 + .len: equ $ - msg + EOS + system "#{bin}/yasm", "-f", "macho64", "test.asm" + system "/usr/bin/ld", "-macosx_version_min", "10.7.0", "-lSystem", "-o", "test", "test.o" + system "./test" + end end -- cgit v1.2.3