From 48efbcb836ca8030232ed6868781cdf8c4c4cea5 Mon Sep 17 00:00:00 2001 From: Mike Naberezny Date: Fri, 11 Apr 2014 16:11:16 -0700 Subject: yara: add test Closes #28340. Signed-off-by: Brett Koonce --- Library/Formula/yara.rb | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'Library/Formula') diff --git a/Library/Formula/yara.rb b/Library/Formula/yara.rb index 4403c8500..9c33df8b9 100644 --- a/Library/Formula/yara.rb +++ b/Library/Formula/yara.rb @@ -23,4 +23,28 @@ class Yara < Formula "--prefix=#{prefix}" system "make install" end + + test do + rules = testpath/"commodore.yara" + rules.write <<-EOS.undent + rule chrout { + meta: + description = "Calls CBM KERNAL routine CHROUT" + strings: + $jsr_chrout = {20 D2 FF} + $jmp_chrout = {4C D2 FF} + condition: + $jsr_chrout or $jmp_chrout + } + EOS + + program = testpath/"zero.prg" + File.open(program, "wb") do |f| + f.write [0x00, 0xc0, 0xa9, 0x30, 0x4c, 0xd2, 0xff].pack("C*") + end + + out = `#{bin}/yara #{rules} #{program}` + assert_equal "chrout #{program}\n", out + assert_equal 0, $?.exitstatus + end end -- cgit v1.2.3