Филологи из Института русского языка им. В.В. Виноградова объяснили, что этот оборот ведет свою историю от времен, когда подозреваемых в преступлениях проверяли очень своеобразно. Например, заставляли держать руку над огнем и, если рана заживала быстро, человека признавали невиновным. Могли бросить в реку или озеро, и если шел ко дну (а в других случаях, наоборот, выплывал) - подозрения также снимались.
Что же касается "медных труб", то эта часть фразы родилась, по утверждению В.Даля, после Отечественной войны 1812 года и означала испытание славой.