Added more tests
This commit is contained in:
@ -50,13 +50,3 @@ func (f *Function) CompileCall(root *expression.Expression) error {
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// CompileSyscall executes a syscall.
|
||||
func (f *Function) CompileSyscall(expr *expression.Expression) error {
|
||||
parameters := expr.Children[1:]
|
||||
registers := f.cpu.Syscall[:len(parameters)]
|
||||
err := f.ExpressionsToRegisters(parameters, registers)
|
||||
f.assembler.Syscall()
|
||||
f.sideEffects++
|
||||
return err
|
||||
}
|
||||
|
@ -18,7 +18,6 @@ type state struct {
|
||||
assembler asm.Assembler
|
||||
cpu cpu.CPU
|
||||
count counter
|
||||
sideEffects int
|
||||
}
|
||||
|
||||
// counter stores how often a certain statement appeared so we can generate a unique label from it.
|
||||
|
@ -16,6 +16,7 @@ func TestCLI(t *testing.T) {
|
||||
tests := []cliTest{
|
||||
{[]string{}, 2},
|
||||
{[]string{"invalid"}, 2},
|
||||
{[]string{"help"}, 0},
|
||||
{[]string{"system"}, 0},
|
||||
{[]string{"build", "invalid-directory"}, 1},
|
||||
{[]string{"build", "--invalid-parameter"}, 2},
|
||||
@ -23,6 +24,7 @@ func TestCLI(t *testing.T) {
|
||||
{[]string{"build", "../../examples/hello", "--dry"}, 0},
|
||||
{[]string{"build", "../../examples/hello", "--dry", "--verbose"}, 0},
|
||||
{[]string{"build", "../../examples/hello/hello.q", "--dry"}, 0},
|
||||
{[]string{"build", "../../examples/hello"}, 0},
|
||||
}
|
||||
|
||||
for _, test := range tests {
|
||||
|
Reference in New Issue
Block a user