diff options
author | Timothy Pearson <[email protected]> | 2013-01-27 01:04:16 -0600 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2013-01-27 01:04:16 -0600 |
commit | 5159cd2beb2e87806a5b54e9991b7895285c9d3e (patch) | |
tree | 9b70e8be47a390f8f4d56ead812ab0c9dad88709 /kio/tests/kruntest.cpp | |
parent | c17cb900dcf52b8bd6dc300d4f103392900ec2b4 (diff) | |
download | tdelibs-5159cd2beb2e87806a5b54e9991b7895285c9d3e.tar.gz tdelibs-5159cd2beb2e87806a5b54e9991b7895285c9d3e.zip |
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'kio/tests/kruntest.cpp')
-rw-r--r-- | kio/tests/kruntest.cpp | 209 |
1 files changed, 0 insertions, 209 deletions
diff --git a/kio/tests/kruntest.cpp b/kio/tests/kruntest.cpp deleted file mode 100644 index d8f47859b..000000000 --- a/kio/tests/kruntest.cpp +++ /dev/null @@ -1,209 +0,0 @@ -/* - * Copyright (C) 2002 David Faure <[email protected]> - * Copyright (C) 2003 Waldo Bastian <[email protected]> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License version 2 as published by the Free Software Foundation; - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -// ------ this test works only if your terminal application is set to "x-term" ------ - -#include "kruntest.h" - -#include <kapplication.h> -#include <kdebug.h> -#include <kshell.h> -#include <kservice.h> -#include <kde_file.h> - -#include <tqpushbutton.h> -#include <tqlayout.h> -#include <tqdir.h> - -#include <stdlib.h> -#include <unistd.h> -#include <fcntl.h> - -const int MAXKRUNS = 100; - -testKRun * myArray[MAXKRUNS]; - -void testKRun::foundMimeType( const TQString& _type ) -{ - kdDebug() << "testKRun::foundMimeType " << _type << endl; - kdDebug() << "testKRun::foundMimeType URL=" << m_strURL.url() << endl; - m_bFinished = true; - m_timer.start( 0, true ); - return; -} - -Receiver::Receiver() -{ - TQVBoxLayout *lay = new TQVBoxLayout(this); - lay->setAutoAdd(true); - TQPushButton * h = new TQPushButton( "Press here to terminate", this ); - start = new TQPushButton( "Launch KRuns", this ); - stop = new TQPushButton( "Stop those KRuns", this ); - stop->setEnabled(false); - TQObject::connect( h, TQT_SIGNAL(clicked()), kapp, TQT_SLOT(quit()) ); - TQObject::connect( start, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotStart()) ); - TQObject::connect( stop, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotStop()) ); - - adjustSize(); - show(); -} - -void Receiver::slotStop() -{ - for (int i = 0 ; i < MAXKRUNS ; i++ ) - { - kdDebug() << " deleting krun " << i << endl; - delete myArray[i]; - } - start->setEnabled(true); - stop->setEnabled(false); -} - - -void Receiver::slotStart() -{ - for (int i = 0 ; i < MAXKRUNS ; i++ ) - { - kdDebug() << "creating testKRun " << i << endl; - myArray[i] = new testKRun( KURL("file:/tmp"), 0, true, false /* no autodelete */ ); - } - start->setEnabled(false); - stop->setEnabled(true); -} - -void check(TQString txt, TQString a, TQString b) -{ - if (a.isEmpty()) - a = TQString::null; - if (b.isEmpty()) - b = TQString::null; - if (a == b) - kdDebug() << txt << " : '" << a << "' - ok" << endl; - else { - kdDebug() << txt << " : '" << a << "' but expected '" << b << "' - KO!" << endl; - exit(1); - } -} - -const char *bt(bool tr) { return tr?"true":"false"; } - -void checkBN(TQString a, bool tr, TQString b) -{ - check( TQString().sprintf("binaryName('%s', %s)", a.latin1(), bt(tr)), KRun::binaryName(a, tr), b); -} - -void checkPDE(const KService &service, const KURL::List &urls, bool hs, bool tf, TQString b) -{ - check( - TQString().sprintf("processDesktopExec( " - "service = {\nexec = %s\nterminal = %s, terminalOptions = %s\nsubstituteUid = %s, user = %s }," - "\nURLs = { %s },\nhas_shell = %s, temp_files = %s )", - service.exec().latin1(), bt(service.terminal()), service.terminalOptions().latin1(), bt(service.substituteUid()), service.username().latin1(), - KShell::joinArgs(urls.toStringList()).latin1(), bt(hs), bt(tf)), - KShell::joinArgs(KRun::processDesktopExec(service,urls,hs,tf)), b); -} - -int main(int argc, char **argv) -{ - TDEApplication app( argc, argv, "kruntest", true /* it _has_ a GUI ! */); - - // First some non-interactive tests - checkBN( "/usr/bin/ls", true, "ls"); - checkBN( "/usr/bin/ls", false, "/usr/bin/ls"); - checkBN( "/path/to/wine \"long argument with path\"", true, "wine" ); - checkBN( "/path/with/a/sp\\ ace/exe arg1 arg2", true, "exe" ); - checkBN( "\"progname\" \"arg1\"", true, "progname" ); - checkBN( "'quoted' \"arg1\"", true, "quoted" ); - checkBN( " 'leading space' arg1", true, "leading space" ); - - KURL::List l0; - KURL::List l1; l1 << "file:/tmp"; - KURL::List l2; l2 << "http://localhost/foo"; - KURL::List l3; l3 << "file:/local/file" << "http://remotehost.org/bar"; - - static const char - *execs[] = { "Exec=date -u", "Exec=echo $$PWD" }, - *terms[] = { "Terminal=false", "Terminal=true\nTerminalOptions=-T \"%f - %c\"" }, - *sus[] = { "X-TDE-SubstituteUID=false", "X-TDE-SubstituteUID=true\nX-TDE-Username=sprallo" }, - *rslts[] = { -"'date' '-u'", // 0 -"'/bin/sh' '-c' 'echo $PWD '", // 1 -"'x-term' '-T' ' - just_a_test' '-e' 'date' '-u'", // 2 -"'x-term' '-T' ' - just_a_test' '-e' '/bin/sh' '-c' 'echo $PWD '", // 3 -"'tdesu' '-u' 'sprallo' '-c' 'date -u '", // 4 -"'tdesu' '-u' 'sprallo' '-c' '/bin/sh -c '\\''echo $PWD '\\'''", // 5 -"'x-term' '-T' ' - just_a_test' '-e' 'su' 'sprallo' '-c' 'date -u '", // 6 -"'x-term' '-T' ' - just_a_test' '-e' 'su' 'sprallo' '-c' '/bin/sh -c '\\''echo $PWD '\\'''", // 7 -"'date -u '", // 8 -"'echo $PWD '", // 9 -"'x-term -T \" - just_a_test\"' '-e' 'date -u '", // a -"'x-term -T \" - just_a_test\"' '-e' '/bin/sh -c '\\''echo $PWD '\\'''", // b -"'tdesu' '-u' 'sprallo' '-c' ''\\''date -u '\\'''", // c -"'tdesu' '-u' 'sprallo' '-c' ''\\''/bin/sh -c '\\''\\'\\'''\\''echo $PWD '\\''\\'\\'''\\'''\\'''", // d -"'x-term -T \" - just_a_test\"' '-e' 'su' 'sprallo' '-c' ''\\''date -u '\\'''", // e -"'x-term -T \" - just_a_test\"' '-e' 'su' 'sprallo' '-c' ''\\''/bin/sh -c '\\''\\'\\'''\\''echo $PWD '\\''\\'\\'''\\'''\\'''", // f - }; - for (int hs = 0; hs < 2; hs++) - for (int su = 0; su < 2; su++) - for (int te = 0; te < 2; te++) - for (int ex = 0; ex < 2; ex++) { - int fd = creat("kruntest.desktop", 0666); - FILE *f; - if (fd < 0) abort(); - f = KDE_fdopen(fd, "w"); - fprintf(f, "[Desktop Entry]\n" - "Type=Application\n" - "Name=just_a_test\n" - "Icon=~/icon.png\n" - "%s\n%s\n%s\n",execs[ex],terms[te],sus[su]); - close(fd); - fclose(f); - KService s(TQDir::currentDirPath() + "/kruntest.desktop"); - unlink("kruntest.desktop"); - checkPDE( s, l0, hs, false, rslts[ex+te*2+su*4+hs*8]); - } - - KService s1("dummy", "kate %U", "app"); - checkPDE( s1, l0, false, false, "'kate'"); - checkPDE( s1, l1, false, false, "'kate' '/tmp'"); - checkPDE( s1, l2, false, false, "'kate' 'http://localhost/foo'"); - checkPDE( s1, l3, false, false, "'kate' '/local/file' 'http://remotehost.org/bar'"); - KService s2("dummy", "kate %u", "app"); - checkPDE( s2, l0, false, false, "'kate'"); - checkPDE( s2, l1, false, false, "'kate' '/tmp'"); - checkPDE( s2, l2, false, false, "'kate' 'http://localhost/foo'"); - checkPDE( s2, l3, false, false, "'kate'"); - KService s3("dummy", "kate %F", "app"); - checkPDE( s3, l0, false, false, "'kate'"); - checkPDE( s3, l1, false, false, "'kate' '/tmp'"); - checkPDE( s3, l2, false, false, "'kfmexec' 'kate %F' 'http://localhost/foo'"); - checkPDE( s3, l3, false, false, "'kfmexec' 'kate %F' 'file:/local/file' 'http://remotehost.org/bar'"); - - checkPDE( s3, l1, false, true, "'kfmexec' '--tempfiles' 'kate %F' 'file:/tmp'"); - checkPDE( s3, l1, true, true, "''\\''kfmexec'\\'' '\\''--tempfiles'\\'' '\\''kate %F'\\'' '\\''file:/tmp'\\'''"); - - KService s4("dummy", "sh -c \"kate \"'\\\"'\"%F\"'\\\"'", "app"); - checkPDE( s4, l1, false, false, "'kate' '\"/tmp\"'"); - - Receiver receiver; - app.setMainWidget(&receiver); - return app.exec(); -} - -#include "kruntest.moc" |