lang: Add a bunch of new language tests
These test both graph shape consistency and single value outputs. Eventually we want to make the graph shape tests more precise, and also verify specific outputs how it used to be. For now, this is okay. Co-authored-by: Samuel Gélineau <gelisam@gmail.com>
This commit is contained in:
@@ -60,67 +60,42 @@ $ex1 = $example1.name
|
||||
|
||||
$name = "i am github.com/purpleidea/mgmt-example2/ and i contain: " + $ex1
|
||||
-- OUTPUT --
|
||||
Edge: call:_operator(str("+"), int(42), var(third.three)) -> var(h2g2.answer) # var:h2g2.answer
|
||||
Edge: call:_operator(str("+"), str("i am github.com/purpleidea/mgmt-example1/ and i contain: "), var(mod1.name)) -> var(example1.name) # var:example1.name
|
||||
Edge: call:_operator(str("+"), str("i am github.com/purpleidea/mgmt-example1/ and i contain: "), var(mod1.name)) -> var(example1.name) # var:example1.name
|
||||
Edge: call:_operator(str("+"), str("this is module mod1 which contains: "), var(mod1.name)) -> var(mod1.name) # var:mod1.name
|
||||
Edge: int(3) -> var(third.three) # var:third.three
|
||||
Edge: int(42) -> call:_operator(str("+"), int(42), var(third.three)) # a
|
||||
Edge: str("+") -> call:_operator(str("+"), int(42), var(third.three)) # op
|
||||
Edge: str("+") -> call:_operator(str("+"), str("i am github.com/purpleidea/mgmt-example1/ and i contain: "), var(mod1.name)) # op
|
||||
Edge: str("+") -> call:_operator(str("+"), str("i am github.com/purpleidea/mgmt-example1/ and i contain: "), var(mod1.name)) # op
|
||||
Edge: str("+") -> call:_operator(str("+"), str("this is module mod1 which contains: "), var(mod1.name)) # op
|
||||
Edge: str("i am github.com/purpleidea/mgmt-example1/ and i contain: ") -> call:_operator(str("+"), str("i am github.com/purpleidea/mgmt-example1/ and i contain: "), var(mod1.name)) # a
|
||||
Edge: str("i am github.com/purpleidea/mgmt-example1/ and i contain: ") -> call:_operator(str("+"), str("i am github.com/purpleidea/mgmt-example1/ and i contain: "), var(mod1.name)) # a
|
||||
Edge: str("i imported local: %s") -> call:fmt.printf(str("i imported local: %s"), var(mod1.name)) # format
|
||||
Edge: str("i imported remote: %s and %s") -> call:fmt.printf(str("i imported remote: %s and %s"), var(example1.name), var(example2.ex1)) # format
|
||||
Edge: str("the answer is: %d") -> call:fmt.printf(str("the answer is: %d"), var(answer)) # format
|
||||
Edge: str("this is module mod1 which contains: ") -> call:_operator(str("+"), str("this is module mod1 which contains: "), var(mod1.name)) # a
|
||||
Edge: str("this is the nested git module mod1") -> var(mod1.name) # var:mod1.name
|
||||
Edge: str("this is the nested git module mod1") -> var(mod1.name) # var:mod1.name
|
||||
Edge: str("this is the nested local module mod1") -> var(mod1.name) # var:mod1.name
|
||||
Edge: var(answer) -> call:fmt.printf(str("the answer is: %d"), var(answer)) # a
|
||||
Edge: var(example1.name) -> call:fmt.printf(str("i imported remote: %s and %s"), var(example1.name), var(example2.ex1)) # a
|
||||
Edge: var(example1.name) -> var(example2.ex1) # var:example2.ex1
|
||||
Edge: var(example2.ex1) -> call:fmt.printf(str("i imported remote: %s and %s"), var(example1.name), var(example2.ex1)) # b
|
||||
Edge: var(h2g2.answer) -> var(answer) # var:answer
|
||||
Edge: var(mod1.name) -> call:_operator(str("+"), str("i am github.com/purpleidea/mgmt-example1/ and i contain: "), var(mod1.name)) # b
|
||||
Edge: var(mod1.name) -> call:_operator(str("+"), str("i am github.com/purpleidea/mgmt-example1/ and i contain: "), var(mod1.name)) # b
|
||||
Edge: var(mod1.name) -> call:_operator(str("+"), str("this is module mod1 which contains: "), var(mod1.name)) # b
|
||||
Edge: var(mod1.name) -> call:fmt.printf(str("i imported local: %s"), var(mod1.name)) # a
|
||||
Edge: var(third.three) -> call:_operator(str("+"), int(42), var(third.three)) # b
|
||||
Vertex: call:_operator(str("+"), int(42), var(third.three))
|
||||
Vertex: call:_operator(str("+"), str("i am github.com/purpleidea/mgmt-example1/ and i contain: "), var(mod1.name))
|
||||
Vertex: call:_operator(str("+"), str("i am github.com/purpleidea/mgmt-example1/ and i contain: "), var(mod1.name))
|
||||
Vertex: call:_operator(str("+"), str("this is module mod1 which contains: "), var(mod1.name))
|
||||
Vertex: call:fmt.printf(str("i imported local: %s"), var(mod1.name))
|
||||
Vertex: call:fmt.printf(str("i imported remote: %s and %s"), var(example1.name), var(example2.ex1))
|
||||
Vertex: call:fmt.printf(str("the answer is: %d"), var(answer))
|
||||
Vertex: int(3)
|
||||
Vertex: int(42)
|
||||
Vertex: str("+")
|
||||
Vertex: str("+")
|
||||
Vertex: str("+")
|
||||
Vertex: str("+")
|
||||
Vertex: str("hello")
|
||||
Vertex: str("hello2")
|
||||
Vertex: str("hello3")
|
||||
Vertex: str("i am github.com/purpleidea/mgmt-example1/ and i contain: ")
|
||||
Vertex: str("i am github.com/purpleidea/mgmt-example1/ and i contain: ")
|
||||
Vertex: str("i imported local: %s")
|
||||
Vertex: str("i imported remote: %s and %s")
|
||||
Vertex: str("the answer is: %d")
|
||||
Vertex: str("this is module mod1 which contains: ")
|
||||
Vertex: str("this is the nested git module mod1")
|
||||
Vertex: str("this is the nested git module mod1")
|
||||
Vertex: str("this is the nested local module mod1")
|
||||
Vertex: var(answer)
|
||||
Vertex: var(example1.name)
|
||||
Vertex: var(example1.name)
|
||||
Vertex: var(example2.ex1)
|
||||
Vertex: var(h2g2.answer)
|
||||
Vertex: var(mod1.name)
|
||||
Vertex: var(mod1.name)
|
||||
Vertex: var(mod1.name)
|
||||
Vertex: var(mod1.name)
|
||||
Vertex: var(third.three)
|
||||
Edge: FuncValue -> call # fn
|
||||
Edge: FuncValue -> call # fn
|
||||
Edge: FuncValue -> call # fn
|
||||
Edge: FuncValue -> call # fn
|
||||
Edge: FuncValue -> call # fn
|
||||
Edge: FuncValue -> call # fn
|
||||
Edge: FuncValue -> call # fn
|
||||
Vertex: FuncValue
|
||||
Vertex: FuncValue
|
||||
Vertex: FuncValue
|
||||
Vertex: FuncValue
|
||||
Vertex: FuncValue
|
||||
Vertex: FuncValue
|
||||
Vertex: FuncValue
|
||||
Vertex: call
|
||||
Vertex: call
|
||||
Vertex: call
|
||||
Vertex: call
|
||||
Vertex: call
|
||||
Vertex: call
|
||||
Vertex: call
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
Vertex: const
|
||||
|
||||
Reference in New Issue
Block a user