Module: Backend::Test::Tasks — Documentation by YARD 0.9.12

# Module: Backend::Test::Tasks

Defined in:
  test/tasks.rb

## Overview

Module that holds methods for running the different parts of the backend server

## Instance Method Summary collapse

- #run_admin(args) ⇒ Object
- #run_deltastore ⇒ Object
- #run_dispatcher ⇒ Object
- #run_publisher ⇒ Object
- #run_scheduler(arch) ⇒ Object

## Instance Method Details

### #run_admin(args) ⇒ `Object`

    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    # File 'test/tasks.rb', line 41

    def run_admin(args)
      Rails.logger.debug 'run admin'
      ret = -1
      perlopts = "-I#{Rails.root}/../backend -I#{Rails.root}/../backend/build"
      IO.popen("cd #{backend_config}; exec perl #{perlopts} ./bs_admin #{args}") do |io|
        io.each { |line| Rails.logger.debug("bs_admin: #{line.strip.chomp}") if line.present? }
        io.close
        ret = $CHILD_STATUS
      end
      ret
    end

### #run_deltastore ⇒ `Object`

    32
    33
    34
    35
    36
    37
    38
    39
    # File 'test/tasks.rb', line 32

    def run_deltastore
      Rails.logger.debug 'run deltastore'
      perlopts = "-I#{Rails.root}/../backend -I#{Rails.root}/../backend/build"
      IO.popen("cd #{backend_config}; exec perl #{perlopts} ./bs_deltastore --testmode") do |io|
        # just for waiting until deltastore finishes
        io.each { |line| Rails.logger.debug("deltastore: #{line.strip.chomp}") if line.present? }
      end
    end

### #run_dispatcher ⇒ `Object`

    14
    15
    16
    17
    18
    19
    20
    21
    # File 'test/tasks.rb', line 14

    def run_dispatcher
      Rails.logger.debug 'run dispatcher'
      perlopts = "-I#{Rails.root}/../backend -I#{Rails.root}/../backend/build"
      IO.popen("cd #{backend_config}; exec perl #{perlopts} ./bs_dispatch --testmode") do |io|
        # just for waiting until dispatcher finishes
        io.each { |line| Rails.logger.debug("dispatcher: #{line.strip.chomp}") if line.present? }
      end
    end

### #run_publisher ⇒ `Object`

    23
    24
    25
    26
    27
    28
    29
    30
    # File 'test/tasks.rb', line 23

    def run_publisher
      Rails.logger.debug 'run publisher'
      perlopts = "-I#{Rails.root}/../backend -I#{Rails.root}/../backend/build"
      IO.popen("cd #{backend_config}; exec perl #{perlopts} ./bs_publish --testmode") do |io|
        # just for waiting until publisher finishes
        io.each { |line| Rails.logger.debug("publisher: #{line.strip.chomp}") if line.present? }
      end
    end

### #run_scheduler(arch) ⇒ `Object`

    5
    6
    7
    8
    9
    10
    11
    12
    # File 'test/tasks.rb', line 5

    def run_scheduler(arch)
      Rails.logger.debug "RUN_SCHEDULER #{arch}"
      perlopts = "-I#{Rails.root}/../backend -I#{Rails.root}/../backend/build"
      IO.popen("cd #{backend_config}; exec perl #{perlopts} ./bs_sched --testmode #{arch}") do |io|
        # just for waiting until scheduler finishes
        io.each { |line| Rails.logger.debug("scheduler(#{arch}): #{line.strip.chomp}") if line.present? }
      end
    end