コード例 #1
0
status_t
BMailAccountSettings::_CreateAccountFilePath()
{
	BPath path;
	status_t status = find_directory(B_USER_SETTINGS_DIRECTORY, &path);
	if (status != B_OK)
		return status;
	path.Append("Mail/accounts");
	create_directory(path.Path(), 777);

	if (fAccountFile.InitCheck() == B_OK)
		return B_OK;

	BString fileName = fAccountName;
	if (fileName == "")
		fileName << fAccountID;
	for (int i = 0; ; i++) {
		BString testFileName = fileName;
		if (i != 0) {
			testFileName += "_";
			testFileName << i;
		}
		BPath testPath(path);
		testPath.Append(testFileName);
		BEntry testEntry(testPath.Path());
		if (!testEntry.Exists()) {
			fileName = testFileName;
			break;
		}
	}

	path.Append(fileName);
	return fAccountFile.SetTo(path.Path());
}
コード例 #2
0
ファイル: eMinimisationHgg.C プロジェクト: amagnan/PFCal
void testEntry(TTree *truth, unsigned & truthIdx,double & trueE,unsigned & skip){
  truth->GetEntry(truthIdx);
  if (trueE<0.5) {
    truthIdx++;
    skip++;
    testEntry(truth,truthIdx,trueE,skip);
  }
}
コード例 #3
0
void TestLoggerBufferEntry::testLoggerBufferEntry(void)
{
    std::chrono::system_clock::time_point testTimePoint = std::chrono::system_clock::now();
    LoggerBufferEntry testEntry(SeverityType::INFO, testTimePoint, std::string("test message"));

    CPPUNIT_ASSERT(SeverityType::INFO == testEntry.severityType);
    CPPUNIT_ASSERT(testTimePoint == testEntry.logTimePoint);
    CPPUNIT_ASSERT(std::string("test message") == testEntry.logMessage);
}
コード例 #4
0
ファイル: test_message.c プロジェクト: Gratski/SD_Projecto_2
int main() {
	int score = 0;

	printf("\nIniciando o teste do módulo message\n");

	score += testResult();

	score += testKey();

	score += testValue();

	score += testEntry();

	score += testKeys();

	score += testInvalida();

	printf("Resultados do teste do módulo message: %d em 6\n\n",score);

	return score;
}
コード例 #5
0
ファイル: reads.cpp プロジェクト: samuelwong5/genomics
void loadReads(FILE *in_fp, std::vector<read_t> &reads, char *buffer, uint64_t size, 
	       bool ctrl, uint64_t *bytes, uint8_t *test)
{
  uint64_t len = size;
  uint64_t i;
  int c;
  
  reads.clear();
  
  if (ctrl == true) {
    
    // read file
    if (fread(&buffer[0], len, 1, in_fp) != 1) {
      printf("error: unable to read file!\n");
      exit(1);
    }
    
    // read until next record starts or eof
    while ((c = fgetc(in_fp)) != EOF) {
      if (c == '@') {
	ungetc(c, in_fp);
	len = testEntry(in_fp, buffer, len);
	break;
      }
      buffer[len++] = (char)c;
    }
    
    
    // parse buffer
    uint64_t s_pos;
    int s_len;
    read_t tmp;

    i = 0;
    while (i < len) {
        
      // get meta data line
      s_pos = i;
      s_len = 0;
      while (buffer[i++] != '\n') 
	s_len += 1;
      s_len = s_len > MAX_META ? MAX_META : s_len;
      memcpy(tmp.meta_data, &buffer[s_pos], s_len*sizeof(char));
      tmp.meta_data[s_len] = '\0';
      tmp.meta_len = s_len;
      
      // get sequence
      tmp.unknown = false;
      s_pos = i;
      s_len = 0;
      while (buffer[i] != '\n') {
	if (buffer[i++] == 'N')
	  tmp.unknown = true;
	s_len += 1;
      }
      i+=1;
      s_len = s_len > MAX_SEQ ? MAX_SEQ : s_len;            
      memcpy(tmp.sym, &buffer[s_pos], s_len*sizeof(char));
      tmp.sym[s_len] = '\0';
      tmp.seq_len = s_len;
      
      // get strand
      tmp.strand = buffer[i];
      if (buffer[i] == '+')
          *test |= 0x1;
      if (buffer[++i] == '\n')
          *test |= 0x2;
      while (buffer[i++] != '\n');      
      // get q_score
      s_pos = i;
      s_len = 0;
      while (buffer[i++] != '\n') {
	s_len += 1;
      }
      s_len = s_len > MAX_SEQ ? MAX_SEQ : s_len;
      memcpy(tmp.q_score, &buffer[s_pos], s_len*sizeof(char));
      tmp.q_score[s_len] = '\0';
      
      reads.push_back(tmp);
    }
    *bytes += len;
  }
}