FOSSology  3.2.0rc1
Open Source License Compliance by Open Source Software
scannerTestSuite Class Reference
Inheritance diagram for scannerTestSuite:
Inheritance graph
Collaboration diagram for scannerTestSuite:
Collaboration graph

Protected Member Functions

void copyscannerTest ()
 Test copyright scanner. More...
 
void regAuthorTest ()
 Test copyright scanner for author. More...
 
void regEccTest ()
 Test ECC scanner. More...
 
void regUrlTest ()
 Test copyright scanner for URL. More...
 
void regEmailTest ()
 Test copyright scanner for email. More...
 
void regKeywordTest ()
 Test copyright scanner for keywords. More...
 
void cleanEntries ()
 Test cleanMatch() to remove non-UTF8 text and extra spaces. More...
 
void spdxContentTest ()
 Test ojo on content with SPDX license. More...
 
void nonSpdxContentTest ()
 Test ojo on content without SPDX license. More...
 
void multiSpdxContentTest ()
 Test ojo on content with multiple SPDX license. More...
 

Private Member Functions

 CPPUNIT_TEST_SUITE (scannerTestSuite)
 
 CPPUNIT_TEST (copyscannerTest)
 
 CPPUNIT_TEST (regAuthorTest)
 
 CPPUNIT_TEST (regEccTest)
 
 CPPUNIT_TEST (regUrlTest)
 
 CPPUNIT_TEST (regEmailTest)
 
 CPPUNIT_TEST (regKeywordTest)
 
 CPPUNIT_TEST (cleanEntries)
 
 CPPUNIT_TEST_SUITE_END ()
 
void scannerTest (const scanner &sc, const char *content, const string &type, list< const char * > expectedStrings)
 Runs scanner on content and check matches against expectedStrings. More...
 
 CPPUNIT_TEST_SUITE (scannerTestSuite)
 
 CPPUNIT_TEST (spdxContentTest)
 
 CPPUNIT_TEST (nonSpdxContentTest)
 
 CPPUNIT_TEST (multiSpdxContentTest)
 
 CPPUNIT_TEST_SUITE_END ()
 
void scannerTest (const string &content, vector< string > expectedStrings)
 Runs a scan on content and check matches against expectedStrings. More...
 

Detailed Description

Definition at line 68 of file test_scanners.cc.

Member Function Documentation

void scannerTestSuite::cleanEntries ( )
inlineprotected

Test cleanMatch() to remove non-UTF8 text and extra spaces.

Test:
  1. Load test data and expected data
  2. Generate matches to clean each line in the file
  3. Call cleanMatch() to clean each line
  4. Check if cleaned test data matches expected data

Definition at line 205 of file test_scanners.cc.

void scannerTestSuite::copyscannerTest ( )
inlineprotected

Test copyright scanner.

Test:
  1. Create a copyright scanner
  2. Load test data and expected data
  3. Test using scannerTest()

Definition at line 115 of file test_scanners.cc.

void scannerTestSuite::multiSpdxContentTest ( )
inlineprotected

Test ojo on content with multiple SPDX license.

Test:
  1. Create an OjoAgent object
  2. Load test data with multiple SPDX license and expected data
  3. Test using scannerTest()

Definition at line 167 of file test_scanners.cc.

void scannerTestSuite::nonSpdxContentTest ( )
inlineprotected

Test ojo on content without SPDX license.

Test:
  1. Create an OjoAgent object
  2. Load test data without SPDX license and expected data
  3. Test using scannerTest()

Definition at line 155 of file test_scanners.cc.

void scannerTestSuite::regAuthorTest ( )
inlineprotected

Test copyright scanner for author.

Test:
  1. Create a author scanner
  2. Load test data and expected data
  3. Test using scannerTest()

Definition at line 136 of file test_scanners.cc.

void scannerTestSuite::regEccTest ( )
inlineprotected

Test ECC scanner.

Test:
  1. Create a ECC scanner
  2. Load test data and expected data
  3. Test using scannerTest()

Definition at line 156 of file test_scanners.cc.

void scannerTestSuite::regEmailTest ( )
inlineprotected

Test copyright scanner for email.

Test:
  1. Create a email scanner
  2. Load test data and expected data
  3. Test using scannerTest()

Definition at line 180 of file test_scanners.cc.

void scannerTestSuite::regKeywordTest ( )
inlineprotected

Test copyright scanner for keywords.

Test:
  1. Create a keyword scanner
  2. Load test data and expected data
  3. Test using scannerTest()

Definition at line 192 of file test_scanners.cc.

void scannerTestSuite::regUrlTest ( )
inlineprotected

Test copyright scanner for URL.

Test:
  1. Create a URL scanner
  2. Load test data and expected data
  3. Test using scannerTest()

Definition at line 168 of file test_scanners.cc.

void scannerTestSuite::scannerTest ( const scanner sc,
const char *  content,
const string &  type,
list< const char * >  expectedStrings 
)
inlineprivate

Runs scanner on content and check matches against expectedStrings.

Parameters
scScanner to use
contentContent to scan
typeMatch type
expectedStringsExpected strings from scanner result

Definition at line 88 of file test_scanners.cc.

void scannerTestSuite::scannerTest ( const string &  content,
vector< string >  expectedStrings 
)
inlineprivate

Runs a scan on content and check matches against expectedStrings.

Parameters
contentContent to scan
expectedStringsExpected strings from scanner result

Definition at line 111 of file test_scanners.cc.

void scannerTestSuite::spdxContentTest ( )
inlineprotected

Test ojo on content with SPDX license.

Test:
  1. Create an OjoAgent object
  2. Load test data and expected data
  3. Test using scannerTest()

Definition at line 143 of file test_scanners.cc.


The documentation for this class was generated from the following file: