renamed code generator to arm assembler (more appropriate)

This commit is contained in:
Torsten Ruger
2014-04-21 21:13:14 +03:00
parent 7478b65fb0
commit fc81122bc4
8 changed files with 108 additions and 114 deletions

View File

@ -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"

View File

@ -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")

View File

@ -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")

View File

@ -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 |