5668N/A * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. 5269N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 5269N/A * This code is free software; you can redistribute it and/or modify it 5269N/A * under the terms of the GNU General Public License version 2 only, as 5269N/A * published by the Free Software Foundation. Oracle designates this 5269N/A * particular file as subject to the "Classpath" exception as provided 5269N/A * by Oracle in the LICENSE file that accompanied this code. 5269N/A * This code is distributed in the hope that it will be useful, but WITHOUT 5269N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 5269N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 5269N/A * version 2 for more details (a copy is included in the LICENSE file that 5269N/A * You should have received a copy of the GNU General Public License version 5269N/A * 2 along with this work; if not, write to the Free Software Foundation, 5269N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 5269N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 5269N/A * Converts a single string command line to the traditional argc, argv. 5269N/A * There are rules which govern the breaking of the the arguments, and 5269N/A * these rules are embodied in the regression tests below, and duplicated 5269N/A * in the jdk regression tests. 5269N/A// The defines we need for stand alone testing 5269N/A // allocate arg buffer with sufficient space to receive the largest arg 5269N/A // resize to accommodate another Arg 5269N/A // Initialize our test vector with the program name, argv[0] 5269N/A // and the single string command line. 5269N/A // add our expected strings, the program name has already been 5269N/A // validate the returned arguments with the expected arguments, using the 5269N/A // "pgmname" rest of cmdline ie. pgmname + 2 double quotes + space + cmdline from windows 5269N/A printf(
"*** argument at [%d] don't match\n got: %s\n exp: %s\n",
5269N/A printf(
"*** expansion flag at [%d] doesn't match\n got: %d\n exp: %d\n",
5269N/A // test if a wildcard is present