Class: JsTestCore::Resources::Runner

Inherits:
ThinRest::Resource
  • Object
show all
Includes:
FileUtils
Defined in:
lib/js_test_core/resources/runner.rb

Defined Under Namespace

Classes: Collection

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#profile_dirObject (readonly)

Returns the value of attribute profile_dir.



77
78
79
# File 'lib/js_test_core/resources/runner.rb', line 77

def profile_dir
  @profile_dir
end

#session_run_resultObject (readonly)

Returns the value of attribute session_run_result.



77
78
79
# File 'lib/js_test_core/resources/runner.rb', line 77

def session_run_result
  @session_run_result
end

Class Method Details

.finalize(session_id, text) ⇒ Object



59
60
61
62
63
# File 'lib/js_test_core/resources/runner.rb', line 59

def finalize(session_id, text)
  if runner = find(session_id)
    runner.finalize(text)
  end
end

.find(id) ⇒ Object



55
56
57
# File 'lib/js_test_core/resources/runner.rb', line 55

def find(id)
  instances[id.to_s]
end

.register(runner) ⇒ Object



65
66
67
# File 'lib/js_test_core/resources/runner.rb', line 65

def register(runner)
  instances[runner.session_id] = runner
end

Instance Method Details

#after_initializeObject



79
80
81
82
83
# File 'lib/js_test_core/resources/runner.rb', line 79

def after_initialize
  profile_base = "#{::Dir.tmpdir}/js_test_core/#{self.class.name}"
  mkdir_p profile_base
  @profile_dir = "#{profile_base}/#{Time.now.to_i}"
end

#failed?Boolean

Returns:

  • (Boolean)


98
99
100
# File 'lib/js_test_core/resources/runner.rb', line 98

def failed?
  !running? && !successful?
end

#finalize(session_run_result) ⇒ Object



85
86
87
88
# File 'lib/js_test_core/resources/runner.rb', line 85

def finalize(session_run_result)
  driver.stop
  @session_run_result = session_run_result.to_s
end

#running?Boolean

Returns:

  • (Boolean)


90
91
92
# File 'lib/js_test_core/resources/runner.rb', line 90

def running?
  driver.session_started?
end

#session_idObject



102
103
104
# File 'lib/js_test_core/resources/runner.rb', line 102

def session_id
  driver.session_id
end

#successful?Boolean

Returns:

  • (Boolean)


94
95
96
# File 'lib/js_test_core/resources/runner.rb', line 94

def successful?
  !running? && session_run_result.empty?
end