def TestBuild(registry, out_dir):
  stdin_path = os.path.join(out_dir, 'stdin.txt')
  stdout_path = os.path.join(out_dir, 'stdout.txt')
  stderr_path = os.path.join(out_dir, 'stderr.txt')
  final_path = os.path.join(out_dir, 'final.txt')

  registry.SystemCommand(
      inputs=[],
      outputs=[stdin_path],
      command=utils.EchoCommand('in', stdin_path))

  registry.SystemCommand(
      inputs=[],
      outputs=[],
      command=utils.EchoCommand('out', 'stdout'),
      stdout=stdout_path)

  registry.SystemCommand(
      inputs=[],
      outputs=[],
      command=utils.EchoCommand('err', 'stderr'),
      stderr=stderr_path)

  registry.SystemCommand(
      inputs=[stdout_path, stderr_path],
      outputs=[final_path],
      command=utils.CatCommand(
                  [stdout_path, stderr_path, 'stdin'], final_path,
                  os.path.join(out_dir, 'final.count')),
      stdin=stdin_path)

  # Track how many times this python is executed.
  utils.AddCount(os.path.join(out_dir, 'stdouterrin_function.count'))
Beispiel #2
0
def ResolveReturnedObject(registry, out_dir, c):
    out_file = os.path.join(out_dir, 'returned_file.txt')
    registry.SystemCommand(inputs=[],
                           outputs=[out_file],
                           command=utils.EchoCommand(
                               str(c.GetA().GetA()) + '_' + str(c.d['hello']),
                               out_file))
Beispiel #3
0
def WriteAsString(registry, out_dir, contents, out_file):
    registry.SystemCommand(inputs=[],
                           outputs=[out_file],
                           command=utils.EchoCommand(str(contents), out_file))

    # Track how many times this python is executed.
    utils.AddCount(os.path.join(out_dir, 'WriteAsString.count'))
Beispiel #4
0
def GenerateBottom(registry, out_dir, out_file):
    registry.SystemCommand(inputs=[],
                           outputs=[out_file],
                           command=utils.EchoCommand('TheBottom', out_file))

    # Track how many times this python is executed.
    utils.AddCount(os.path.join(out_dir, 'GenerateBottom.count'))
    return out_file
Beispiel #5
0
def WriteResults(registry, out_dir, results, out_file):
    registry.SystemCommand(inputs=[],
                           outputs=[out_file],
                           command=utils.EchoCommand(str(results[1][1][0][1]),
                                                     out_file))

    # Track how many times this python is executed.
    utils.AddCount(os.path.join(out_dir, 'WriteResults.count'))
def WriteObjectValueWithoutImport(registry, out_dir, a):
    out_file = os.path.join(out_dir, 'value_without_import.txt')

    utils.AddCount(
        os.path.join(out_dir, 'write_object_value_without_import.count'))

    registry.SystemCommand(inputs=[],
                           outputs=[out_file],
                           command=utils.EchoCommand(a.GetValue(), out_file))
Beispiel #7
0
def SendObject(registry, out_dir, a, b):
    out_file = os.path.join(out_dir, 'sent_file.txt')
    registry.SystemCommand(inputs=[],
                           outputs=[out_file],
                           command=utils.EchoCommand(
                               str(a.GetA()) + '_' + str(b.GetA().b),
                               out_file))

    b.d['hello'] += '_ghoul'

    return b
def WriteOutFunctionOutput(registry, out_dir, f, b):
  out_file = os.path.join(out_dir, 'sent_file.txt')
  f_2_output = f(2)

  registry.SystemCommand(
      inputs=[],
      outputs=[out_file],
      command=utils.EchoCommand(
                  f_2_output + '_' + b(lambda x: 'bar-' * x), out_file))

  return out_file
Beispiel #9
0
def GenerateFoo(registry, out_dir):
    foo_filepath = os.path.join(out_dir, 'foo.txt')

    registry.SystemCommand(inputs=[],
                           outputs=[foo_filepath],
                           command=utils.EchoCommand(get_foo_value.foo_value,
                                                     foo_filepath))

    # Track how many times this python is executed.
    utils.AddCount(os.path.join(out_dir, 'GenerateFoo.count'))
    return foo_filepath
Beispiel #10
0
def GenerateBar(registry, out_dir):
  bar_filepath = os.path.join(out_dir, 'bar.txt')

  registry.SystemCommand(
      inputs=[],
      outputs=[bar_filepath],
      command=utils.EchoCommand('bar', bar_filepath))

  # Track how many times this python is executed.
  utils.AddCount(os.path.join(out_dir, 'GenerateBar.count'))
  return bar_filepath