package anacondalog; use base 'basetest'; use testapi; sub post_fail_hook { my $self = shift; my $has_traceback = 0; if (check_screen "anaconda_error", 10) { assert_and_click "anaconda_report_btn"; # Generage Anaconda ABRT logs $has_traceback = 1; } send_key "ctrl-alt-f2"; my $logged_in = 0; if (get_var("LIVE") && check_screen "text_console_login", 20) { # On live installs, we need to log in type_string "root"; send_key "ret"; if (check_screen "root_logged_in", 10) { $logged_in = 1; } } elsif (check_screen "anaconda_console", 10) { $logged_in = 1; } if ($logged_in == 1) { upload_logs "/tmp/X.log"; upload_logs "/tmp/anaconda.log"; upload_logs "/tmp/packaging.log"; upload_logs "/tmp/storage.log"; upload_logs "/tmp/syslog"; upload_logs "/tmp/program.log"; upload_logs "/tmp/dnf.log"; # Upload all ABRT logs if ($has_traceback) { type_string "cd /var/tmp && tar czvf var_tmp.tar.gz *"; send_key "ret"; upload_logs "/var/tmp/var_tmp.tar.gz"; } # Upload Anaconda logs type_string "tar czvf /tmp/anaconda_tb.tar.gz /tmp/anaconda-tb-*"; send_key "ret"; upload_logs "/tmp/anaconda_tb.tar.gz"; } else { save_screenshot; } } 1; # vim: set sw=4 et: