Example #1
0
 /**
  * @group medium
  */
 public function testNodeEnclose3b()
 {
     #fwrite(STDOUT, 'testNodeEnclose3b'.PHP_EOL);
     $runName = uniqid('', true);
     $fileName = 'testfile_table_nodeenclose3b_' . date('Ymd_His') . '_' . $runName . '.yml';
     $originalNodeTtl = Table::$NODE_TTL;
     Table::$NODE_TTL = 4;
     $localNode = new Node();
     $localNode->setIdHexStr('11000001-2002-4004-8008-100000000006');
     $table = new Table('test_data/' . $fileName);
     $table->setDatadirBasePath('test_data');
     $table->setLocalNode($localNode);
     #$table->load();
     $fileName = 'testfile_node_nodeenclose3b_00_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node0 = new Node('test_data/' . $fileName);
     $node0->setIdHexStr('11000001-2002-4004-8008-100000000000');
     $fileName = 'testfile_node_nodeenclose3b_01_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node1 = new Node('test_data/' . $fileName);
     $node1->setIdHexStr('11000001-2002-4004-8008-100000000001');
     $fileName = 'testfile_node_nodeenclose3b_02_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node2 = new Node('test_data/' . $fileName);
     $node2->setIdHexStr('11000001-2002-4004-8008-100000000002');
     #$fileName = 'testfile_node_nodeenclose3b_03_'.date('Ymd_His').'_'.$runName.'.yml';
     #$node3 = new Node('test_data/'.$fileName);
     #$node3->setIdHexStr('11000001-2002-4004-8008-100000000003');
     $fileName = 'testfile_node_nodeenclose3b_04_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node4 = new Node('test_data/' . $fileName);
     $node4->setIdHexStr('11000001-2002-4004-8008-100000000004');
     $fileName = 'testfile_node_nodeenclose3b_05_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node5 = new Node('test_data/' . $fileName);
     $node5->setIdHexStr('11000001-2002-4004-8008-100000000005');
     $fileName = 'testfile_node_nodeenclose3b_07_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node7 = new Node('test_data/' . $fileName);
     $node7->setIdHexStr('11000001-2002-4004-8008-100000000007');
     $fileName = 'testfile_node_nodeenclose3b_20_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node20 = new Node('test_data/' . $fileName);
     $node20->setIdHexStr('11000001-2002-4004-8008-100000000020');
     $table->nodeEnclose($node0);
     $table->nodeEnclose($node1);
     $table->nodeEnclose($node2);
     $table->nodeEnclose($node4);
     $table->nodeEnclose($node5);
     $table->nodeEnclose($node7);
     $table->nodeEnclose($node20);
     sleep(5);
     $node20->setTimeLastSeen(time());
     $table->nodesClean();
     $table->save();
     $finder = new Finder();
     $files = $finder->in('test_data')->depth(0)->name('testfile_node_nodeenclose3b_*_' . $runName . '.yml')->files();
     $this->assertEquals(1, count($files));
     Table::$NODE_TTL = $originalNodeTtl;
 }