diff -Nru freerdp2-2.11.5+dfsg1/debian/changelog freerdp2-2.11.5+dfsg1/debian/changelog --- freerdp2-2.11.5+dfsg1/debian/changelog 2024-03-31 07:22:54.000000000 +0200 +++ freerdp2-2.11.5+dfsg1/debian/changelog 2024-04-11 16:28:22.000000000 +0200 @@ -1,3 +1,9 @@ +freerdp2 (2.11.5+dfsg1-1ubuntu1) noble; urgency=medium + + * d/tests: Create autopkgtest (LP: #2060976). + + -- Nathan Pratta Teodosio Thu, 11 Apr 2024 16:28:22 +0200 + freerdp2 (2.11.5+dfsg1-1build1) noble; urgency=medium * No-change rebuild for CVE-2024-3094 diff -Nru freerdp2-2.11.5+dfsg1/debian/tests/a.sh freerdp2-2.11.5+dfsg1/debian/tests/a.sh --- freerdp2-2.11.5+dfsg1/debian/tests/a.sh 1970-01-01 01:00:00.000000000 +0100 +++ freerdp2-2.11.5+dfsg1/debian/tests/a.sh 2024-04-11 15:36:54.000000000 +0200 @@ -0,0 +1,10 @@ +#!/bin/sh -x +fn(){ + return $1 +} + +if false; then + echo 0 +else + echo 1; + fi diff -Nru freerdp2-2.11.5+dfsg1/debian/tests/connect freerdp2-2.11.5+dfsg1/debian/tests/connect --- freerdp2-2.11.5+dfsg1/debian/tests/connect 1970-01-01 01:00:00.000000000 +0100 +++ freerdp2-2.11.5+dfsg1/debian/tests/connect 2024-04-11 16:24:43.000000000 +0200 @@ -0,0 +1,22 @@ +#!/bin/sh -x +isNaturalNumber(){ + case "$1" in + ''|*[!0-9]*) return 0;; + *) return 1;; + esac +} + +sudo systemctl start xrdp +# XXX: Is there a better way to get the port number other than by parsing the +# configuration file? +port=$(sed -n '/^port=[0123456789]/{s/port=//p;q;}' /etc/xrdp/xrdp.ini) +if isNaturalNumber "$port"; then + exit 1 +fi + +timeout 4s xvfb-run -l xfreerdp /v:localhost:"$port" /p: /u: /d: +if test $? != 124; then + 2>&1 printf "%s\n" "Xfreerdp exited before the timeout, it has likely " \ + "failed to connect. The test has therefore failed." + exit 2 +fi diff -Nru freerdp2-2.11.5+dfsg1/debian/tests/control freerdp2-2.11.5+dfsg1/debian/tests/control --- freerdp2-2.11.5+dfsg1/debian/tests/control 1970-01-01 01:00:00.000000000 +0100 +++ freerdp2-2.11.5+dfsg1/debian/tests/control 2024-04-11 10:13:23.000000000 +0200 @@ -0,0 +1,3 @@ +Tests: connect +Depends: @, xrdp, xvfb +Restrictions: allow-stderr