Class: FastlaneCore::DeviceManager::Device

Inherits:
Object
  • Object
show all
Defined in:
lib/fastlane/plugin/test_center/helper/multi_scan_manager/device_manager.rb

Instance Method Summary collapse

Instance Method Details

#bootObject



21
22
23
# File 'lib/fastlane/plugin/test_center/helper/multi_scan_manager/device_manager.rb', line 21

def boot
  `xcrun simctl boot #{self.udid}`
end

#cloneObject



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/fastlane/plugin/test_center/helper/multi_scan_manager/device_manager.rb', line 4

def clone
  raise 'Can only clone iOS Simulators' unless self.is_simulator
  Device.new(
    name: self.name,
    udid: `xcrun simctl clone #{self.udid} '#{self.name}'`.chomp,
    os_type: self.os_type,
    os_version: self.os_version,
    state: self.state,
    is_simulator: self.is_simulator
  )
end

#rename(newname) ⇒ Object



16
17
18
19
# File 'lib/fastlane/plugin/test_center/helper/multi_scan_manager/device_manager.rb', line 16

def rename(newname)
  `xcrun simctl rename #{self.udid} '#{newname}'`
  self.name = newname
end

#shutdownObject



25
26
27
# File 'lib/fastlane/plugin/test_center/helper/multi_scan_manager/device_manager.rb', line 25

def shutdown
  `xcrun simctl shutdown #{self.udid}` unless self.state == "Shutdown"
end