Skip to content
  • Yasuo Honda's avatar
    fc375d63
    Address `ApplicationTests::DBConsoleTest` failures against asserion enabled Ruby · fc375d63
    Yasuo Honda authored
    https://buildkite.com/rails/rails-nightly/builds/191#018dc3d1-902c-4b01-a82c-b662ebdbe567/1182-1188
    
    Increasing timeout value from 10 to 100 for assert_output method addresses these failures.
    
    - Ruby built with debug options that takes more than 20 seconds and gets failed
    Here, the Ruby is built with these options:
    
    ```
    cppflags="-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" optflags="-O3 -fno-inline"
    ```
    
    ```ruby
    $ ruby -v
    ruby 3.4.0dev (2024-02-20T11:52:09Z master c22cb960cf) [x86_64-linux]
    $ time bin/test test/application/dbconsole_test.rb
    Run options: --seed 5685
    
    F
    
    Failure:
    ApplicationTests::DBConsoleTest#test_use_value_defined_in_environment_file_in_database_yml [test/console_helpers.rb:19]:
    "sqlite>" expected, but got:
    
    .
    Expected "" to include "sqlite>".
    
    bin/test test/application/dbconsole_test.rb:21
    
    F
    
    Failure:
    ApplicationTests::DBConsoleTest#test_respect_environment_option [test/console_helpers.rb:19]:
    "sqlite>" expected, but got:
    
    .
    Expected "" to include "sqlite>".
    
    bin/test test/application/dbconsole_test.rb:43
    
    Finished in 10.105668s, 0.1979 runs/s, 0.3958 assertions/s.
    2 runs, 4 assertions, 2 failures, 0 errors, 0 skips
    
    real    0m21.031s
    user    0m8.665s
    sys     0m2.286s
    $
    ```
    
    - Ruby built without debug options that finishes within second.
    
    ```ruby
    $ ruby -v
    ruby 3.4.0dev (2024-02-20T11:52:09Z master c22cb960cf) [x86_64-linux]
    $ time bin/test test/application/dbconsole_test.rb
    Run options: --seed 1479
    
    ..
    
    Finished in 5.463076s, 0.3661 runs/s, 1.0983 assertions/s.
    2 runs, 6 assertions, 0 failures, 0 errors, 0 skips
    
    real    0m9.942s
    user    0m2.288s
    sys     0m2.173s
    $
    ```
    fc375d63
    Address `ApplicationTests::DBConsoleTest` failures against asserion enabled Ruby
    Yasuo Honda authored
    https://buildkite.com/rails/rails-nightly/builds/191#018dc3d1-902c-4b01-a82c-b662ebdbe567/1182-1188
    
    Increasing timeout value from 10 to 100 for assert_output method addresses these failures.
    
    - Ruby built with debug options that takes more than 20 seconds and gets failed
    Here, the Ruby is built with these options:
    
    ```
    cppflags="-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" optflags="-O3 -fno-inline"
    ```
    
    ```ruby
    $ ruby -v
    ruby 3.4.0dev (2024-02-20T11:52:09Z master c22cb960cf) [x86_64-linux]
    $ time bin/test test/application/dbconsole_test.rb
    Run options: --seed 5685
    
    F
    
    Failure:
    ApplicationTests::DBConsoleTest#test_use_value_defined_in_environment_file_in_database_yml [test/console_helpers.rb:19]:
    "sqlite>" expected, but got:
    
    .
    Expected "" to include "sqlite>".
    
    bin/test test/application/dbconsole_test.rb:21
    
    F
    
    Failure:
    ApplicationTests::DBConsoleTest#test_respect_environment_option [test/console_helpers.rb:19]:
    "sqlite>" expected, but got:
    
    .
    Expected "" to include "sqlite>".
    
    bin/test test/application/dbconsole_test.rb:43
    
    Finished in 10.105668s, 0.1979 runs/s, 0.3958 assertions/s.
    2 runs, 4 assertions, 2 failures, 0 errors, 0 skips
    
    real    0m21.031s
    user    0m8.665s
    sys     0m2.286s
    $
    ```
    
    - Ruby built without debug options that finishes within second.
    
    ```ruby
    $ ruby -v
    ruby 3.4.0dev (2024-02-20T11:52:09Z master c22cb960cf) [x86_64-linux]
    $ time bin/test test/application/dbconsole_test.rb
    Run options: --seed 1479
    
    ..
    
    Finished in 5.463076s, 0.3661 runs/s, 1.0983 assertions/s.
    2 runs, 6 assertions, 0 failures, 0 errors, 0 skips
    
    real    0m9.942s
    user    0m2.288s
    sys     0m2.173s
    $
    ```
Loading