TMUX имеет модульные тесты или набор тестов?

--user и --chuid работы, но должны использоваться с start-stop-daemon.

Пример: как root пользователь, если теперь выполнитесь: /etc/init.d/PythonGUI запустите это выполняется как имя пользователя: sun

#! /bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Python GUI - Server"
NAME=PythonGUI.sh
DAEMON=/var/tmp/$NAME
DAEMON_ARGS="--options args"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/PythonGUI

[ -x "$DAEMON" ] || exit 0
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
. /lib/init/vars.sh
. /lib/lsb/init-functions

do_start() {
    start-stop-daemon --start --quiet --user sun --pidfile $PIDFILE --chuid sun --exec $DAEMON --test > /dev/null \
        || return 1
    start-stop-daemon --start --quiet --user sun --pidfile $PIDFILE --chuid sun --exec $DAEMON -- \
        $DAEMON_ARGS \
        || return 2
}

do_stop() {
    start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
    RETVAL="$?"
    [ "$RETVAL" = 2 ] && return 2
    start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
    [ "$?" = 2 ] && return 2    
    rm -f $PIDFILE
    return "$RETVAL"
}

do_reload() {
    start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
    return 0
}

case "$1" in
  start)
    [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
    do_start
    case "$?" in
        0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
        2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
    esac
    ;;
  stop)
    [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
    do_stop
    case "$?" in
        0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
        2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
    esac
    ;;
  status)
    status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
    ;;
  restart|force-reload)
    log_daemon_msg "Restarting $DESC" "$NAME"
    do_stop
    case "$?" in
      0|1)
        do_start
        case "$?" in
            0) log_end_msg 0 ;;
            1) log_end_msg 1 ;; # Old process is still running
            *) log_end_msg 1 ;; # Failed to start
        esac
        ;;
      *)
        log_end_msg 1
        ;;
    esac
    ;;
  *)
    echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
    exit 3
    ;;
esac
:

Править:

update-rc.d apache2 start 20 2 3 4 . start 30 5 . stop 80 0 1 6 .

  • приоритет 20 (это может быть 30, 80 и т.д.),
  • runlevels для запуска / остановка

Runlevels являются логическими группами задач. Традиционно у Вас есть пять уровней выполнения.

0 boot
1 single user 
2 not used
3 multiuser
4 not used 
5 gui
6 reboot 

2
20.04.2014, 22:04
1 ответ

Простой ответ: Нет.

tmux не использует модульные тесты или что-то вроде большого автоматизированного набора тестов. Также в Makefile нет контрольной цели или чего-то подобного.

В любом случае есть файлы, которые поддерживают быстрый неавтоматический тест в / tools /, например:

  • /tools/UTF-8-demo.txt, который содержит множество примеров UTF-8 ASCII Art
  • /tools/256colors.pl, который распечатывает цветовую палитру
  • /tools/putty-utf8.sh, который позволяет вам проверять, работают ли специальные символы со шпатлевкой

Если что-то не так с выводом, вам придется распознать это самостоятельно, потому что это будет некоторая оптическая разница. Ошибки в выводе также могут привести, например, к неправильной конфигурации терминала и не обязательно к проблеме с tmux.

3
27.01.2020, 22:06

Теги

Похожие вопросы