File indexing completed on 2024-03-24 03:56:27

0001 /*
0002     This file is part of the KDE libraries
0003 
0004     SPDX-FileCopyrightText: 2007 Oswald Buddenhagen <ossi@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 
0009 #include "kprocesstest_helper.h"
0010 #include <kprocess.h>
0011 
0012 #include <stdio.h>
0013 #include <stdlib.h>
0014 
0015 int main(int argc, char **argv)
0016 {
0017     if (argc < 2) {
0018         printf("Missing parameter");
0019         return -1;
0020     }
0021     KProcess p;
0022     p.setShellCommand(QString::fromLatin1("echo " EOUT "; echo " EERR " >&2"));
0023     p.setOutputChannelMode(static_cast<KProcess::OutputChannelMode>(atoi(argv[1])));
0024     fputs(POUT, stdout);
0025     fflush(stdout);
0026     p.execute();
0027     fputs(ROUT, stdout);
0028     fputs(p.readAllStandardOutput().constData(), stdout);
0029     fputs(RERR, stdout);
0030     if (p.outputChannelMode() != KProcess::MergedChannels) {
0031         fputs(p.readAllStandardError().constData(), stdout);
0032     }
0033     return 0;
0034 }