support using curl as subcommand

This commit is contained in:
buyuxiang
2022-07-22 18:18:21 +08:00
parent 4b9705be22
commit a70b11401e
8 changed files with 347 additions and 210 deletions
+3 -3
View File
@@ -105,9 +105,9 @@ func Run(outputType OutputType, outputDir, profilePath string, args []string) {
// LoadTCase loads source file and convert to TCase type
func LoadTCase(path string) (*hrp.TCase, error) {
if strings.HasPrefix(path, "curl") {
if strings.HasPrefix(path, "curl ") {
// 'path' contains curl command
curlCase, err := LoadCurlCase(path)
curlCase, err := LoadSingleCurlCase(path)
if err != nil {
return nil, err
}
@@ -187,7 +187,7 @@ type TCaseConverter struct {
func (c *TCaseConverter) genOutputPath(suffix string) string {
var outFileFullName string
if curlCmd := strings.TrimSpace(c.InputSample); strings.HasPrefix(curlCmd, "curl") {
outFileFullName = fmt.Sprintf("curl_%v_test_%v", time.Now().Format("20060102150405"), suffix)
outFileFullName = fmt.Sprintf("curl_%v_test%v", time.Now().Format("20060102150405"), suffix)
if c.OutputDir != "" {
return filepath.Join(c.OutputDir, outFileFullName)
} else {