Path: blob/dev/cmd/integration-test/custom-dir.go
2070 views
package main12import (3"os"45"github.com/projectdiscovery/nuclei/v3/pkg/testutils"6)78type customConfigDirTest struct{}910var customConfigDirTestCases = []TestCaseInfo{11{Path: "protocols/dns/cname-fingerprint.yaml", TestCase: &customConfigDirTest{}},12}1314// Execute executes a test case and returns an error if occurred15func (h *customConfigDirTest) Execute(filePath string) error {16customTempDirectory, err := os.MkdirTemp("", "")17if err != nil {18return err19}20defer func() {21_ = os.RemoveAll(customTempDirectory)22}()23results, err := testutils.RunNucleiBareArgsAndGetResults(debug, []string{"NUCLEI_CONFIG_DIR=" + customTempDirectory}, "-t", filePath, "-u", "8x8exch02.8x8.com")24if err != nil {25return err26}27if len(results) == 0 {28return nil29}30files, err := os.ReadDir(customTempDirectory)31if err != nil {32return err33}34var fileNames []string35for _, file := range files {36fileNames = append(fileNames, file.Name())37}38return expectResultsCount(fileNames, 4)39}404142