Skip to content

Commit bf38914

Browse files
committed
[rust] Read browser_ttl and driver_ttl from CLI flags
1 parent eb23213 commit bf38914

6 files changed

Lines changed: 29 additions & 10 deletions

File tree

rust/src/chrome.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,6 @@ impl SeleniumManager for ChromeManager {
307307
let browser_version_binding = self.get_major_browser_version();
308308
let browser_version = browser_version_binding.as_str();
309309
let mut metadata = get_metadata(self.get_logger());
310-
let driver_ttl = self.get_config().driver_ttl;
311310

312311
match get_driver_version_from_metadata(&metadata.drivers, self.driver_name, browser_version)
313312
{
@@ -336,7 +335,8 @@ impl SeleniumManager for ChromeManager {
336335
self.request_good_version_from_cft()?
337336
};
338337

339-
if !browser_version.is_empty() && !driver_version.is_empty() {
338+
let driver_ttl = self.get_driver_ttl();
339+
if driver_ttl > 0 && !browser_version.is_empty() && !driver_version.is_empty() {
340340
metadata.drivers.push(create_driver_metadata(
341341
browser_version,
342342
self.driver_name,

rust/src/edge.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,6 @@ impl SeleniumManager for EdgeManager {
165165
fn request_driver_version(&mut self) -> Result<String, Box<dyn Error>> {
166166
let mut browser_version = self.get_major_browser_version();
167167
let mut metadata = get_metadata(self.get_logger());
168-
let driver_ttl = self.get_config().driver_ttl;
169168

170169
match get_driver_version_from_metadata(
171170
&metadata.drivers,
@@ -211,7 +210,8 @@ impl SeleniumManager for EdgeManager {
211210
let driver_version =
212211
read_version_from_link(self.get_http_client(), driver_url, self.get_logger())?;
213212

214-
if !browser_version.is_empty() {
213+
let driver_ttl = self.get_driver_ttl();
214+
if driver_ttl > 0 && !browser_version.is_empty() {
215215
metadata.drivers.push(create_driver_metadata(
216216
browser_version.as_str(),
217217
self.driver_name,

rust/src/firefox.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,6 @@ impl SeleniumManager for FirefoxManager {
166166
let browser_version_binding = self.get_major_browser_version();
167167
let browser_version = browser_version_binding.as_str();
168168
let mut metadata = get_metadata(self.get_logger());
169-
let driver_ttl = self.get_config().driver_ttl;
170169

171170
match get_driver_version_from_metadata(&metadata.drivers, self.driver_name, browser_version)
172171
{
@@ -182,7 +181,8 @@ impl SeleniumManager for FirefoxManager {
182181
let driver_version =
183182
read_redirect_from_link(self.get_http_client(), latest_url, self.get_logger())?;
184183

185-
if !browser_version.is_empty() {
184+
let driver_ttl = self.get_driver_ttl();
185+
if driver_ttl > 0 && !browser_version.is_empty() {
186186
metadata.drivers.push(create_driver_metadata(
187187
browser_version,
188188
self.driver_name,

rust/src/iexplorer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ impl SeleniumManager for IExplorerManager {
100100
let browser_version_binding = self.get_major_browser_version();
101101
let browser_version = browser_version_binding.as_str();
102102
let mut metadata = get_metadata(self.get_logger());
103-
let driver_ttl = self.get_config().driver_ttl;
104103

105104
match get_driver_version_from_metadata(&metadata.drivers, self.driver_name, browser_version)
106105
{
@@ -144,7 +143,8 @@ impl SeleniumManager for IExplorerManager {
144143
self.get_logger(),
145144
)?;
146145

147-
if !browser_version.is_empty() {
146+
let driver_ttl = self.get_driver_ttl();
147+
if driver_ttl > 0 && !browser_version.is_empty() {
148148
metadata.drivers.push(create_driver_metadata(
149149
browser_version,
150150
self.driver_name,

rust/src/lib.rs

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,6 @@ pub trait SeleniumManager {
148148
fn detect_browser_version(&self, commands: Vec<String>) -> Option<String> {
149149
let mut metadata = get_metadata(self.get_logger());
150150
let browser_name = &self.get_browser_name();
151-
let browser_ttl = self.get_config().browser_ttl;
152151

153152
match get_browser_version_from_metadata(&metadata.browsers, browser_name) {
154153
Some(version) => {
@@ -182,7 +181,9 @@ pub trait SeleniumManager {
182181
browser_version = Some(full_browser_version);
183182
break;
184183
}
185-
if browser_version.is_some() && !self.is_safari() {
184+
185+
let browser_ttl = self.get_browser_ttl();
186+
if browser_ttl > 0 && browser_version.is_some() && !self.is_safari() {
186187
metadata.browsers.push(create_browser_metadata(
187188
browser_name,
188189
browser_version.as_ref().unwrap(),
@@ -455,6 +456,22 @@ pub trait SeleniumManager {
455456
self.set_http_client(http_client);
456457
Ok(())
457458
}
459+
460+
fn get_driver_ttl(&self) -> u64 {
461+
self.get_config().driver_ttl
462+
}
463+
464+
fn set_driver_ttl(&mut self, driver_ttl: u64) {
465+
self.get_config_mut().driver_ttl = driver_ttl;
466+
}
467+
468+
fn get_browser_ttl(&self) -> u64 {
469+
self.get_config().browser_ttl
470+
}
471+
472+
fn set_browser_ttl(&mut self, browser_ttl: u64) {
473+
self.get_config_mut().browser_ttl = browser_ttl;
474+
}
458475
}
459476

460477
// ----------------------------------------------------------

rust/src/main.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,8 @@ fn main() {
136136
selenium_manager.set_browser_version(cli.browser_version.unwrap_or_default());
137137
selenium_manager.set_driver_version(cli.driver_version.unwrap_or_default());
138138
selenium_manager.set_browser_path(cli.browser_path.unwrap_or_default());
139+
selenium_manager.set_driver_ttl(cli.driver_ttl);
140+
selenium_manager.set_browser_ttl(cli.browser_ttl);
139141

140142
selenium_manager
141143
.set_timeout(cli.timeout)

0 commit comments

Comments
 (0)