renamed code generator to arm assembler (more appropriate)
This commit is contained in:
@ -30,4 +30,4 @@ $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'test'))
|
||||
|
||||
require 'crystal'
|
||||
require 'asm/object_writer'
|
||||
require "asm/arm/code_generator"
|
||||
require "asm/arm/arm_assembler"
|
||||
|
@ -5,7 +5,7 @@ require_relative 'helper'
|
||||
class TestExtern < MiniTest::Test
|
||||
# need a code generator, for arm
|
||||
def setup
|
||||
@generator = Asm::Arm::CodeGenerator.new
|
||||
@generator = Asm::Arm::ArmAssembler.new
|
||||
end
|
||||
|
||||
def test_extern
|
||||
@ -24,7 +24,7 @@ class TestExtern < MiniTest::Test
|
||||
#helper to write the file
|
||||
def write len ,name
|
||||
writer = Asm::ObjectWriter.new(Elf::Constants::TARGET_ARM)
|
||||
assembly = @generator.assemble
|
||||
assembly = @generator.assemble_to_string
|
||||
assert_equal len * 4 , assembly.length
|
||||
writer.set_text assembly
|
||||
writer.save("#{name}_test.o")
|
||||
|
@ -9,7 +9,7 @@ require_relative 'helper'
|
||||
class TestSmallProg < MiniTest::Test
|
||||
# need a code generator, for arm
|
||||
def setup
|
||||
@generator = Asm::Arm::CodeGenerator.new
|
||||
@generator = Asm::Arm::ArmAssembler.new
|
||||
end
|
||||
|
||||
def test_generate_small
|
||||
@ -45,7 +45,7 @@ class TestSmallProg < MiniTest::Test
|
||||
#helper to write the file
|
||||
def write len ,name
|
||||
writer = Asm::ObjectWriter.new(Elf::Constants::TARGET_ARM)
|
||||
assembly = @generator.assemble
|
||||
assembly = @generator.assemble_to_string
|
||||
assert_equal len * 4 , assembly.length
|
||||
writer.set_text assembly
|
||||
writer.save("#{name}_test.o")
|
||||
|
@ -1,5 +1,5 @@
|
||||
require_relative 'helper'
|
||||
require "asm/arm/code_generator"
|
||||
require "asm/arm/arm_assembler"
|
||||
|
||||
# try to test that the generation of basic instructions works
|
||||
# one instruction at a time, reverse testing from objdump --demangle -Sfghxp
|
||||
@ -9,7 +9,7 @@ require "asm/arm/code_generator"
|
||||
class TestArmAsm < MiniTest::Test
|
||||
# need a code generator, for arm
|
||||
def setup
|
||||
@generator = Asm::Arm::CodeGenerator.new
|
||||
@generator = Asm::Arm::ArmAssembler.new
|
||||
end
|
||||
|
||||
# code is what the generator spits out, at least one instruction worth (.first)
|
||||
@ -17,7 +17,7 @@ class TestArmAsm < MiniTest::Test
|
||||
# is reversed and in 4 bytes as ruby can only do 31 bits and so we can't test with just one int (?)
|
||||
def assert_code code , op , should
|
||||
assert_equal op , code.opcode
|
||||
binary = @generator.assemble
|
||||
binary = @generator.assemble_to_string
|
||||
assert_equal 4 , binary.length
|
||||
index = 0
|
||||
binary.each_byte do |byte |
|
||||
|
Reference in New Issue
Block a user