2 require_once 'modules/Import/ImportCacheFiles.php';
4 class SugarTestImportUtilities
6 public static $_createdFiles = array();
8 private function __construct() {}
10 public function __destruct()
12 self::removeAllCreatedFiles();
15 public static function createFile(
20 $filename = $GLOBALS['sugar_config']['import_dir'].'test'.date("YmdHis");
21 $fp = fopen($filename,"w");
22 for ($i = 0; $i < $lines; $i++) {
24 for ($j = 0; $j < $columns; $j++)
25 $line[] = "foo{$i}{$j}";
30 self::$_createdFiles[] = $filename;
35 public static function createFileWithEOL(
40 $filename = $GLOBALS['sugar_config']['import_dir'].'test'.date("YmdHis");
41 $fp = fopen($filename,"w");
42 for ($i = 0; $i < $lines; $i++) {
44 for ($j = 0; $j < $columns; $j++) {
45 // test both end of lines: \r\n (windows) and \n (unix)
46 $line[] = "start{$i}\r\n{$j}\nend";
52 self::$_createdFiles[] = $filename;
57 public static function createFileWithWhiteSpace()
59 $filename = $GLOBALS['sugar_config']['import_dir'].'testWhiteSpace'.date("YmdHis");
63 file_put_contents($filename, $contents);
65 self::$_createdFiles[] = $filename;
70 public static function removeAllCreatedFiles()
72 foreach ( self::$_createdFiles as $file ) {
76 if ( is_file($file.'-'.$i) )
77 unlink($file.'-'.$i++);
82 ImportCacheFiles::clearCacheFiles();