check("special_values time_duration (neg_infin)", sv_td == sv_td2);
int main(){  // originals  date d(2002, Feb, 14);#if defined(BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG)  time_duration td(12,13,52,123456789);#else  time_duration td(12,13,52,123456);#endif  ptime pt(d, td);  time_period tp(pt, ptime(date(2002, Oct, 31), hours(19)));  // for loading in from archive  date d2(not_a_date_time);  time_duration td2(1,0,0);  ptime pt2(d2, td2);  time_period tp2(pt2, hours(1));    std::ofstream ofs("tmp_file");  // NOTE: DATE_TIME_XML_SERIALIZE is only used in testing and is  // defined in the testing Jamfile#if defined(DATE_TIME_XML_SERIALIZE)  std::cout << "Running xml archive tests" << std::endl;  archive::xml_oarchive oa(ofs);#else  std::cout << "Running text archive tests" << std::endl;  archive::text_oarchive oa(ofs);#endif // DATE_TIME_XML_SERIALIZE  try{#if defined(DATE_TIME_XML_SERIALIZE)    save_to(oa, BOOST_SERIALIZATION_NVP(pt));    save_to(oa, BOOST_SERIALIZATION_NVP(tp));    save_to(oa, BOOST_SERIALIZATION_NVP(td));#else    save_to(oa, pt);    save_to(oa, tp);    save_to(oa, td);#endif // DATE_TIME_XML_SERIALIZE  }catch(archive::archive_exception ae){    std::string s(ae.what());    check("Error writing to archive: " + s, false);    ofs.close();    return printTestStats();  }  ofs.close();  std::ifstream ifs("tmp_file");#if defined(DATE_TIME_XML_SERIALIZE)  archive::xml_iarchive ia(ifs);#else  archive::text_iarchive ia(ifs);#endif // DATE_TIME_XML_SERIALIZE  try{#if defined(DATE_TIME_XML_SERIALIZE)    ia >> BOOST_SERIALIZATION_NVP(pt2);    ia >> BOOST_SERIALIZATION_NVP(tp2);    ia >> BOOST_SERIALIZATION_NVP(td2);#else    ia >> pt2;    ia >> tp2;    ia >> td2;#endif // DATE_TIME_XML_SERIALIZE  }catch(archive::archive_exception ae){    std::string s(ae.what());    check("Error readng from archive: " + s, false);    ifs.close();    return printTestStats();  }  ifs.close();   check("ptime", pt == pt2);  check("time_period", tp == tp2);  check("time_duration", td == td2);  return printTestStats();}