aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Library/Formula/yasm.rb22
1 files changed, 22 insertions, 0 deletions
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